Visión general de la arquitectura

Este artículo explica cómo se integran todos los diferentes componentes del controlador PHP, desde las bibliotecas del sistema base, hasta la extensión, y las bibliotecas PHP en la parte superior.


     El diagrama de la arquitectura del controlador MongoDB PHP. El nivel más bajo del controlador son nuestras bibliotecas del sistema: libmongoc, libbson, y libmongocrypt. El nivel intermedio es la extensión PHP MongoDB. El nivel superior es el código del usuario PHP e incluye la biblioteca MongoDB PHP y paquetes de nivel superior como las integraciones de marcos de trabajo y las aplicaciones.

En la parte superior de esta pila se encuentra una » biblioteca PHP, que distribuye un » paquete Composer. Esta biblioteca proporciona una API coherente con otros » controladores MongoDB e implementa diversas » especificaciones cruzadas. Aunque la extensión puede ser utilizada directamente, la biblioteca tiene un sobrecoste mínimo y debería ser una dependencia común para la mayoría de las aplicaciones construidas con MongoDB.

Debajo de esta biblioteca se encuentra una extensión PHP, que se distribuye a través de » PECL. La extensión forma la cola entre PHP y nuestras bibliotecas del sistema (» libmongoc, » libbson, y » libmongocrypt). Su API pública proporciona únicamente las funcionalidades más esenciales:

  • Gestión de conexiones
  • Codificación y decodificación BSON
  • Serialización y deserialización de documentos (soporte de bibliotecas ODM)
  • Ejecución de comandos, consultas y operaciones de escritura
  • Gestión de cursores para los resultados de comandos y consultas

Código fuente del controlador y proyectos JIRA
Proyecto GitHub JIRA
Bibliotecas PHP » mongodb/mongo-php-library » PHPLIB
Extensiones PHP » mongodb/mongo-php-driver » PHPC

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top