|
|
10 роки тому | |
|---|---|---|
| lib | 10 роки тому | |
| tests | 10 роки тому | |
| .gitignore | 10 роки тому | |
| .scrutinizer.yml | 10 роки тому | |
| .travis.yml | 10 роки тому | |
| CHANGELOG.md | 10 роки тому | |
| LICENSE | 10 роки тому | |
| README.md | 10 роки тому | |
| composer.json | 10 роки тому | |
| phpunit.xml.dist | 10 роки тому |
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=^1.0.0@beta"
If your project requires a library that requires ext-mongo you need to also
specify a replace option in your composer.json:
"replace": {
"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.
Serialization of any Mongo* objects (e.g. MongoGridFSFile, MongoCursor, etc.) will not work properly. The objects can be serialized but are not usable after unserializing them.
numReturned
and server keys once the cursor has started iterating. The numReturned field
will always show the same value as the at field. The server field is lacking
authentication information.at, numReturned,
firstBatchAt and firstBatchNumReturned fields. The at and numReturned
fields always return 0 for compatibility to MongoCursor. The firstBatchAt and
firstBatchNumReturned fields will contain the same value, which is the internal
position of the iterator.