Esta biblioteca proporciona una abstracción de alto nivel sobre el controlador PHP de nivel inferior (extensión mongodb
).
Si bien la extensión proporciona una API limitada para ejecutar comandos, consultas y operaciones de escritura, esta biblioteca implementa una API con todas las funciones similar a la de otros controladores MongoDB. Contiene abstracciones para clientes, bases de datos y objetos de colección, y proporciona métodos para operaciones CRUD y comandos comunes (por ejemplo, gestión de índices y colecciones).
Si está desarrollando una aplicación con MongoDB, debería considerar usar esta biblioteca u otra abstracción de alto nivel, en lugar de la extensión sola.
Puede encontrar información adicional sobre la arquitectura de esta biblioteca y la extensión mongodb
en Descripción general de la arquitectura.
El método preferido para instalar esta biblioteca es con Composer ejecutando lo siguiente desde la raíz de su proyecto:
$ composer require mongodb/mongodb
Se pueden encontrar instrucciones de instalación adicionales en la documentación de la biblioteca.
Dado que esta biblioteca es una abstracción de alto nivel para el controlador, también requiere que esté instalada la extensión mongodb
:
$ pecl install mongodb
$ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
Se pueden encontrar instrucciones de instalación adicionales para la extensión en su documentación de PHP.net.
Las versiones se crean automáticamente y la etiqueta de versión resultante se firma utilizando la clave GPG del equipo de PHP. Para verificar la firma de la etiqueta, descargue la clave e impórtela usando gpg
:
gpg --import php-driver.asc
Luego, en un clon local, verifique la firma de una etiqueta determinada (por ejemplo, 1.19.0
):
git show --show-signature 1.19.0
Nota
Composer no admite la verificación de firmas como parte de su proceso de instalación.
Los problemas relacionados con la biblioteca deben informarse en el proyecto PHPLIB en JIRA de MongoDB. Los problemas relacionados con las extensiones deben informarse en el proyecto PHPC.
Para preguntas generales y solicitudes de soporte, utilice uno de los canales de soporte técnico de MongoDB.
Si ha identificado una vulnerabilidad de seguridad en un controlador o en cualquier otro proyecto de MongoDB, infórmelo de acuerdo con las instrucciones en Crear un informe de vulnerabilidad.
El desarrollo se realiza en el proyecto PHPLIB en JIRA de MongoDB. La documentación para contribuir a este proyecto se puede encontrar en CONTRIBUTING.md.