Overview
El ecosistema de PHP ofrece varias formas de trabajar con MongoDB más allá del driver principal. Al seleccionar una integración de librería o framework, tenga en cuenta las siguientes directrices:
Para usar MongoDB en una aplicación Laravel, use la integración oficial Laravel MongoDB.
Para asignar objetos PHP a documentos de MongoDB con funcionalidades adicionales como relaciones, un administrador de documentos que persiste los cambios de forma masiva y un sistema de eventos, utilice Doctrine MongoDB ODM.
Para integrar MongoDB con un marco web de PHP, elija una integración de la sección Integraciones de marcos web.
Para abordar necesidades específicas como el almacenamiento en caché, la mensajería y la elaboración de perfiles, elija una herramienta de la sección Herramientas de aplicación.
Nota
Mantenimiento de la Community
Excepto cuando se indique, las librerías y herramientas de esta página son mantenidas por la comunidad, no por MongoDB. Antes de usar una librería, haz una revisión de su repositorio para confirmar que se mantiene activamente y es compatible con tus versiones de MongoDB y PHP.
Librerías y ODM
Utilice las siguientes librerías de propósito general y asignadores de objetos-documentos (ODM) para asignar objetos PHP a documentos de MongoDB:
ODM | Descripción | Obtén más información |
|---|---|---|
Laravel MongoDB | MongoDB mantiene esta integración oficial para Laravel, que permite utilizar la sintaxis de Laravel Eloquent y Query Builder para almacenar y recuperar datos de MongoDB. | Documentación de Laravel MongoDB |
Doctrine MongoDB ODM | Documentación de Doctrine MongoDB ODM | |
Mongolid | Este ODM mantenido por la comunidad implementa los patrones de diseño ActiveRecord y DataMapper, y admite documentos incrustados y referenciados. Puedes utilizar la librería autónoma o integrarla con Laravel. | Documentación de Mongolid |
Xenus | Este ODM mantenido por la comunidad admite eventos, relaciones y documentos incrustados. Puede utilizar la librería autónoma o integrarla con Laravel. | Xenus documentación |
Integraciones de marcos web
Utiliza las siguientes integraciones para integrar MongoDB en marcos web de PHP:
Framework web | Descripción | Obtén más información |
|---|---|---|
Drupal | Un sistema de gestión de contenido que admite MongoDB, lo que le permite almacenar datos del sitio de Drupal en MongoDB en lugar de la base de datos SQL por defecto. | Integra MongoDB con Drupal tutorial |
Laravel MongoDB | Una integración oficial mantenida por MongoDB para Laravel, que le permite usar MongoDB en una aplicación web de Laravel. | Documentación de Laravel MongoDB |
Symfony | Un framework web PHP que ofrece varias formas de integrar MongoDB en Symfony, incluyendo las siguientes:
| Tutorial de integración de Symfony MongoDB |
Yii 2 | Un marco web PHP basado en componentes que incluye una extensión de MongoDB. | Extensión de MongoDB para Yii 2 documentación |
Herramientas de aplicación
Para usar MongoDB para una función específica en su aplicación PHP, use una de las siguientes herramientas:
Herramienta | Descripción | Obtén más información |
|---|---|---|
llphant | Un framework de IA generativa que utiliza MongoDB para almacenar vectores, lo que le permite compilar aplicaciones con IA que utilizan búsqueda semántica y operaciones vectoriales con incrustaciones de Voyage AI. | |
PHPfastcache | Un sistema de caché backend de alto rendimiento. Utilice su extensión de MongoDB para configurar MongoDB como un grupo de caché para su aplicación. | |
Enqueue | Una solución de mensajería que puede usar MongoDB como agente de cola de mensajes. Esta herramienta proporciona una interfaz estandarizada para que los programas creen, envíen y lean mensajes. | |
XHGui | Una interfaz web para el perfilador XHProf que almacena datos de perfilado en MongoDB por defecto. | XHGui repositorio de GitHub |
PHP Cache | Una implementación de caché PSR-6 que incluye un adaptador MongoDB. | Documentación de caché de PHP |
Adaptador Flysystem GridFS | Un adaptador que permite la interacción con MongoDB GridFS mediante Flysystem. | Documentación del adaptador MongoDB GridFS |
Adaptador Mongo PHP | Un adaptador entre aplicaciones que dependen de la extensión heredada |