Overview
PHPエコシステムは、コア ドライバー以外でMongoDBを操作する方法をいくつか提供します。ライブラリ統合またはフレームワーク統合を選択するときは、次のガイドラインを考慮してください。
Laravel アプリケーションで MongoDB を使用するには、公式の Laravel MongoDB 統合を使用します。
関係、変更を一括で持続するドキュメントマネージャー、イベントシステムなどの追加機能を使用して PHP オブジェクトを MongoDB ドキュメントにマップするには、Doctrine MongoDB ODM を使用します。
MongoDB を PHP ウェブフレームワークと統合するには、Web Framework Integrations セクションから統合を選択します。
キャッシュ、メッセージング、プロファイリングなどの特定のニーズに対処するには、 アプリケーション ツール セクションからツールを選択します。
注意
Community Maintenance
注記がない限り、このページのライブラリとツールは MongoDB ではなく、Community によって維持されています。ライブラリを使用する前に、リポジトリを検討して、アクティブに維持されていること、および MongoDB と PHP のバージョンとの互換性を確認します。
ライブラリとODM
次の全般目的ライブラリとオブジェクトドキュメントマッパー (ODM) を使用して、PHP オブジェクトを MongoDB ドキュメントにマップします。
ODM | 説明 | 詳細 |
|---|---|---|
Lambda MongoDB | MongoDB は Laravel のこの公式統合を維持しています。これにより、Laravel Eloquent とクエリ ビルダー構文を使用して MongoDB データを保存および検索できます。 | Laravel MongoDB ドキュメント |
Doctrine MongoDB ODM | Doctrine MongoDB ODM のドキュメント | |
Mongolid | このコミュニティでメンテナンスされている ODM は、ActiveRecord および DataMapper のデザインパスワードなしを実装し、埋め込みドキュメントと参照ドキュメントをサポートします。スタンドアロンライブラリを使用するか、Laravel と統合することができます。 | Mongolid ドキュメント |
Xenus | このコミュニティでメンテナンスされている ODM は、イベント、関係、および埋め込みドキュメントをサポートします。スタンドアロン ライブラリを使用するか、Laravel と統合することができます。 | Xenus ドキュメント |
Web フレームワーク統合
MongoDB を PHP ウェブフレームワークに統合するには、次の統合を使用します。
Web フレームワーク | 説明 | 詳細 |
|---|---|---|
Dropal | MongoDB をサポートするコンテンツ管理システムで、デフォルトの SQL データベースの代わりに Drupal 場 データを MongoDB に保存できます。 | MongoDB と Drupal の統合チュートリアル |
Lambda MongoDB | Lambel の公式のMongoDBベースの統合。これにより、Lambel ウェブアプリケーションでMongoDB を使用できます。 | Laravel MongoDB ドキュメント |
Symfony | MongoDB を Symfony に統合するためのいくつかの方法を提供する PHP ウェブ フレームワークには、次のものが含まれます。
| Symfony MongoDB 統合チュートリアル |
Yii 2 | MongoDB 拡張機能を含むコンポーネントベースの PHP ウェブ フレームワーク。 | YII 用のMongoDB拡張機能 2 ドキュメント |
アプリケーションツール
PHP アプリケーションで特定の機能に MongoDB を使用するには、次のツールのいずれかを使用します。
ツール | 説明 | 詳細 |
|---|---|---|
ll値 | MongoDB をベクトルストアとして使用する生成系 AI フレームワークです。Voyage AI 埋め込みを使用して、セマンティック検索とベクトル操作を使用する AI 搭載アプリケーションをビルドできます。 | MongoDB と LLPhant の統合チュートリアル |
PHPfastcache | 高性能のバックエンド キャッシュ システム。MongoDB 拡張機能を使用して、MongoDB をアプリケーションのキャッシュ プールとして構成します。 | |
Enqueue | MongoDB をメッセージ キュー ブローカーとして使用できるメッセージング ソリューション。このツールは、プログラムがメッセージを作成、送信、読み取りを行うための標準化されたインターフェースを提供します。 | |
XHGUI | XHProf プロファイラーの Web インターフェース。デフォルトでは、プロファイリング データを MongoDB に保存します。 | XHGui GitHub リポジトリ |
PHP Cache | MongoDBアダプターを含む PSR-6キャッシュ実装。 | PHPキャッシュドキュメント |
Flysystem GridFS アダプター | Flysystem を使用して MongoDB GridFS と交流するアダプター。 | MongoDB GridFS アダプター ドキュメント |
Mongo PHP Adapter | レガシーの | Mongo PHP アダプター GitHub リポジトリ |