dev-master
9999999-devPolyfill of PECL Mongo extension
MIT
The Development Requires
by Jakub Husák
Polyfill of PECL Mongo extension
Pure PHP implementation of MongoDB driver, with aim to be a drop-in replacement of the official extension, usable under HHVM runtime., (*1)
The recommended way of installing is through the mongofill-hhvm package as HNI extension of HHVM, (*2)
git clone https://github.com/mongofill/mongofill-hhvm cd mongofill-hhvm ./build.sh
You can read the full instructions at building-and-installation instructions from the HNI package., (*3)
The easy way of installing Mongofill is through composer. You can see package information on Packagist., (*4)
{ "require": { "mongofill/mongofill": "dev-master" } }
Note: as pure PHP, the phpversion('mongo') will return null and some libraries as Doctrine will not work properly without modifications, so please use the HNI version., (*5)
You can check the current supported libraries at wiki page Supported-Libraries, (*6)
You can catch us on IRC on Freenode channel #mongofill, (*7)
Please push tests, ensuring compatibility with the official Mongo extension, that are not passing yet, into the "compat/not-passing" branch., (*8)
Contributions are greatly appreciated, including corrections of our english ;), (*9)
To ensure a consistent code base, you should make sure the code follows the PSR2 coding standards. We suggest use php-cs-fixer with your code before make the pull request with this flags: php-cs-fixer fix . --level=all
, (*10)
Tests are in the test
folder.
To run them, you need PHPUnit., (*11)
``` bash phpunit --configuration phpunit.xml.dist, (*12)
### Running the native mongo-php-driver tests You can find helper script at `test/native/helper.sh`. Your system must have installed: mongodb, git, phpize and autotools ``` bash cd tests/native/ ./helper.sh setup ./helper.sh boot ./helper.sh run
A small suite of benchmarking is included with the package, you can run the suite with this command:, (*13)
bash
php ./vendor/bin/athletic -b tests/bootstrap.php -p tests/Mongofill/Benchmarks/
, (*14)
Some results can be find at: https://gist.github.com/mcuadros/9551290, (*15)
Polyfill of PECL Mongo extension
MIT