|
|
10 years ago | |
|---|---|---|
| lib | 10 years ago | |
| tests | 10 years ago | |
| .gitignore | 10 years ago | |
| .scrutinizer.yml | 10 years ago | |
| .travis.yml | 10 years ago | |
| LICENSE | 10 years ago | |
| README.md | 10 years ago | |
| composer.json | 10 years ago | |
| phpunit.xml.dist | 10 years ago |
The Mongo PHP Adapter is a userland library designed to act as an adapter between applications relying on ext-mongo and the new driver (ext-mongodb).
It provides the API of ext-mongo built on top of mongo-php-library, thus being compatible with PHP7.
This library aims to provide a compatibility layer for applications that rely on on libraries using ext-mongo (e.g. Doctrine ODM) but want to migrate to PHP 7 or HHVM on which ext-mongo will not run.
You should not be using this library if you do not rely on a library using ext-mongo. If you are starting a new project, please check out mongodb/mongodb.
This library is still in development and not stable enough to be used in production. In addition to the known issues outlined below, other issues or fatal errors may occur. Please use at your own risk.
This library requires you to have the mongodb extension installed and conflicts with the legacy mongo extension.
The preferred method of installing this library is with Composer by running the following from your project root:
$ composer require "alcaeus/mongo-php-adapter=dev-master"
If your project includes a library that requires ext-mongo you need to also
specify a provide option in your composer.json:
"provide": {
"ext-mongo": "1.6.12"
}
Due to a limitation in composer you need to specify this in the root package.
Some methods may not throw exceptions with the same exception messages as their
counterparts in ext-mongo. Do not rely on exception messages being the same.
Methods that return a result array containing a connectionId field will always
return 0 as connection ID.
includeSystemCollections parameter used in the getCollectionInfo,
getCollectionNames,
and listCollections
methods is ignored. These methods do not return information about system
collections.at, numReturned,
and server keys once the cursor has started iterating.