Overview
PHP 生态系统提供了多种超越核心驱动程序使用 MongoDB 的方式。选择库或框架集成时,请考虑以下准则:
要在 Laravel 应用程序中使用 MongoDB,请使用官方的 Laravel MongoDB 集成。
要将 PHP 对象映射到具有关系、批量保留更改的文档经理和事件系统等附加功能的 MongoDB 文档,请使用 Doctrine MongoDB ODM。
要将 MongoDB 与 PHP 网络框架集成,请从网络框架集成部分选择一个集成。
要解决缓存、消息传递和性能分析等特定需求,请从 应用程序工具 部分选择工具。
注意
Community Maintenance
除有注明外,本页面上的库和工具由 Community 维护,而不是 MongoDB。在使用库之前,请查看其存储库,确认其处于活跃维护状态,并与您的 MongoDB 和 PHP 版本兼容。
库和 ODMs
使用以下通用库和对象文档映射器 (ODM)将 PHP 对象映射到 MongoDB 文档:
ODM | 说明 | 了解详情 |
|---|---|---|
Laravel MongoDB | MongoDB 为 Laravel 维护此官方集成,可使用 Laravel Eloquent 和查询构建者语法存储和检索 MongoDB 数据。 | |
Doctrine MongoDB ODM | ||
Mongolid | 这个社区维护的 ODM 实现了 ActiveRecord 和 DataMapper 设计模式,并支持嵌入和引用文档。您可以使用独立运行的库,也可以将其与 Laravel 集成。 | Mongolid 文档 |
Xenus | 这个由社区维护的 ODM 支持事件、关系和嵌入式文档。您可以使用独立运行的库,也可以将其与 Laravel 集成。 | Xenus 文档 |
Web 框架集成
使用以下集成在 PHP 网络框架中集成 MongoDB:
Web 框架 | 说明 | 了解详情 |
|---|---|---|
Drupal | 支持 MongoDB 的内容管理系统,允许您将 Drupal 站点数据存储在 MongoDB 中,而不是默认 SQL 数据库。 | |
Laravel MongoDB | Laravel 的官方 MongoDB 维护集成,可在 Laravel Web 应用程序中使用 MongoDB。 | |
Symfony | 一个 PHP 网络框架,可以通过多种方式将 MongoDB 集成到 Symfony 中,包括以下内容:
| |
Yii 2 | 一个基于组件的 PHP 网络框架,其中包含 MongoDB 扩展。 |
应用程序工具
要在 PHP 应用程序中将 MongoDB 用于特定功能,请使用以下工具之一:
工具 | 说明 | 了解详情 |
|---|---|---|
llphant | 一种生成式 AI 框架,可使用 MongoDB 作为向量存储,借助 Voyage AI 嵌入来构建使用语义搜索和向量操作的 AI 应用程序。 | |
PHPfastcache | 一个高性能后端缓存系统。使用其 MongoDB 扩展将 MongoDB 配置为应用程序的缓存池。 | |
Enqueue | 一种可以使用 MongoDB 作为消息队列代理的消息传递解决方案。该工具为程序提供了标准化的接口,用于创建、发送和读取消息。 | |
XHGui | 一种适用于 XHProf 分析器的 Web 接口,用于将分析数据默认存储在 MongoDB 中。 | XHGui GitHub 存储库 |
PHP 缓存 | 包含 MongoDB 适配器的 PSR-6 缓存实现。 | PHP 缓存文档 |
Flysystem GridFS 适配器 | 一个允许您使用 Flysystem 与 MongoDB GridFS 交互的适配器。 | |
Mongo PHP 适配器 | 一个依赖于旧版 | Mongo PHP 适配器 GitHub 存储库 |