Visão geral
O ecossistema PHP oferece várias maneiras de trabalhar com o MongoDB além do driver principal. Ao selecionar uma integração de biblioteca ou framework, considere as seguintes diretrizes:
Para usar o MongoDB em um aplicativo Laravel, use a integração oficial Laravel MongoDB.
Para mapear objetos PHP para documentos MongoDB com recursos adicionais, como relacionamento, um gerente de documentos que persiste alterações em massa e um sistema de eventos, use Doctrine MongoDB ODM.
Para integrar o MongoDB com um framework web PHP, escolha uma integração na seção Integrações de framework web.
Para atender a necessidades específicas, como cache, mensagens e criação de perfil, escolha uma ferramenta na seção FERRAMENTAS DE APLICATIVO.
Observação
Manutenção da Community
Exceto quando indicado, as bibliotecas e ferramentas nesta página são mantidas pela Community, não pelo MongoDB. Antes de usar uma biblioteca, revise seu repositório para confirmar se ela é mantida ativamente e compatível com suas versões do MongoDB e do PHP.
Bibliotecas e ODMs
Use as seguintes bibliotecas de uso geral e mapeadores de objeto-documento (ODMs) para mapear objetos PHP para documentos MongoDB:
ODM | Descrição | Saiba mais |
|---|---|---|
Laravel MongoDB | O MongoDB mantém essa integração oficial para Laravel, que permite usar a sintaxe do Laravel Eloquent e do Query Builder para armazenar e recuperar dados do MongoDB. | Documentação do Laravel MongoDB |
Doctrine MongoDB ODM | Doctrine MongoDB ODM documentação | |
Mongolid | Este ODM mantido pela comunidade implementa os padrões de design ActiveRecord e DataMapper e oferece suporte a documentos incorporados e referenciados. Você pode usar a biblioteca autônoma ou integrá-la ao Laravel. | Documentação do Mongolid |
Xenus | Este ODM mantido pela comunidade oferece suporte a eventos, relacionamentos e documentos incorporados. Você pode usar a biblioteca autônoma ou integrá-la ao Laravel. | Documentação do Xenus |
Integrações de framework da Web
Use as seguintes integrações para integrar o MongoDB em frameworks da web PHP:
Framework Web | Descrição | Saiba mais |
|---|---|---|
Drupal | Um sistema de gerenciamento de conteúdo que oferece suporte ao MongoDB, permitindo que você armazene dados do site Drupal no MongoDB em vez do banco de dados SQL padrão. | |
Laravel MongoDB | Uma integração oficial mantida pelo MongoDB para Laravel, que permite usar o MongoDB em um aplicativo Web Laravel. | Documentação do Laravel MongoDB |
Symfony | Um framework web PHP que oferece várias maneiras de integrar o MongoDB ao Symfony, incluindo o seguinte:
| Tutorial de integração do Symfony MongoDB |
Yii 2 | Um framework da web PHP baseado em componentes que inclui uma extensão MongoDB. | Extensão MongoDB para Yii 2 documentação |
FERRAMENTAS do aplicativo
Para usar o MongoDB para uma função específica em seu aplicativo PHP, use uma das seguintes FERRAMENTAS:
Ferramenta | Descrição | Saiba mais |
|---|---|---|
llphant | Um framework de IA generativa que usa o MongoDB como armazenar vetores, permitindo que você crie aplicativos com tecnologia de IA que usam pesquisa semântica e operações de vetor com embeddings do Voyage AI. | Integre o MongoDB com o LLPhant tutorial |
PHPfastcache | Um sistema de cache de backend de alto desempenho. Use sua extensão MongoDB para configurar o MongoDB como um pool de cache para seu aplicativo. | |
Enfileirar | Uma solução de mensagens que pode usar o MongoDB como corretor de fila de mensagens. Esta ferramenta fornece uma interface padronizada para programas criarem, enviarem e lerem mensagens. | |
XHGui | Uma interface web para o profiler XHProf que armazena dados de criação de perfil no MongoDB por padrão. | Repositório GitHub do XHGui |
Cache PHP | Uma implementação de cache PSR-6 que inclui um adaptador MongoDB. | Documentação do cache PHP |
Adaptador Flysystem GridFS | Um adaptador que permite interação com o MongoDB GridFS usando o Flysystem. | Documentação do MongoDB GridFS Adapter |
Adaptador PHP do Mongo | Um adaptador entre aplicativos que dependem da extensão | mongo PHP Adapter Github repositório |