PHP Conference Kansai 2025

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