このライブラリは、下位レベルの PHP ドライバー ( mongodb
拡張機能) に関する高レベルの抽象化を提供します。
この拡張機能はコマンド、クエリ、書き込み操作を実行するための限定的な API を提供しますが、このライブラリは他の MongoDB ドライバーと同様のフル機能の API を実装します。これには、クライアント、データベース、コレクション オブジェクトの抽象化が含まれており、CRUD 操作と一般的なコマンド (インデックスやコレクションの管理など) のメソッドが提供されます。
MongoDB を使用してアプリケーションを開発している場合は、拡張機能を単独で使用するのではなく、このライブラリまたは別の高レベルの抽象化を使用することを検討する必要があります。
このライブラリとmongodb
拡張機能のアーキテクチャに関する追加情報は、「アーキテクチャの概要」に記載されています。
このライブラリをインストールする推奨方法は、プロジェクト ルートから次のコマンドを実行して Composer を使用することです。
$ composer require mongodb/mongodb
追加のインストール手順は、ライブラリのドキュメントに記載されている場合があります。
このライブラリはドライバーの高レベルの抽象化であるため、 mongodb
拡張機能がインストールされている必要もあります。
$ pecl install mongodb
$ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
拡張機能の追加のインストール手順は、PHP.net ドキュメントに記載されています。
リリースは自動的に作成され、結果のリリース タグは PHP チームの GPG キーを使用して署名されます。タグの署名を検証するには、キーをダウンロードし、 gpg
使用してインポートします。
gpg --import php-driver.asc
次に、ローカル クローンで、指定されたタグ (例: 1.19.0
) の署名を検証します。
git show --show-signature 1.19.0
注記
Composer は、インストール プロセスの一部としての署名の検証をサポートしていません。
ライブラリに関連する問題は、MongoDB の JIRA の PHPLIB プロジェクトで報告する必要があります。拡張機能関連の問題は、PHPC プロジェクトで報告する必要があります。
一般的な質問やサポート リクエストについては、MongoDB のテクニカル サポート チャネルのいずれかをご利用ください。
ドライバーまたはその他の MongoDB プロジェクトでセキュリティの脆弱性を特定した場合は、「脆弱性レポートの作成」の手順に従って報告してください。
開発は、MongoDB の JIRA の PHPLIB プロジェクトで追跡されます。このプロジェクトに貢献するためのドキュメントは CONTRIBUTING.md にあります。