## 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.

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open