이 라이브러리는 하위 수준 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에서 찾을 수 있습니다.