@@ -12,21 +12,15 @@ PHP Libraries, Frameworks, and Tools
1212 :depth: 2
1313 :class: singlecol
1414
15- Libraries for the ``mongodb`` Extension
16- ---------------------------------------
17-
1815Stand-alone Libraries
19- ~~~~~~~~~~~~~~~~~~~~~
16+ ---------------------
2017
2118- `Doctrine MongoDB ODM <https://github.com/doctrine/mongodb-odm>`_ is a library
2219 that provides object mapping functionality for MongoDB. Integrations with
2320 `Symfony <https://github.com/doctrine/DoctrineMongoDBBundle>`_ and
2421 `Laminas <https://github.com/doctrine/DoctrineMongoODMModule>`_ (formerly Zend
2522 Framework) are also available.
2623
27- - `Mongo Queue PHP <https://github.com/traderinteractive/mongo-queue-php>`_ is
28- a PHP message queue, which uses MongoDB as a backend.
29-
3024- `Mongo PHP Adapter <https://github.com/alcaeus/mongo-php-adapter>`_ is a
3125 userland library designed to act as an adapter between applications relying on
3226 the legacy ``mongo`` extension and the new ``mongodb`` extension. It provides
@@ -38,17 +32,13 @@ Stand-alone Libraries
3832 supports embedded and referenced documents. An integration with
3933 `Laravel <https://github.com/leroy-merlin-br/mongolid-laravel>`__ is also available.
4034
41- - `Yadm <https://github.com/makasim/yadm>`_ is a MongoDB ODM written for the
42- **mongodb** extension. It is schema-less and supports fast object hydration
43- and persistence, which makes it well-suited for modeling aggregation results.
44-
4535- `Xenus <https://github.com/abellion/xenus>`_ is an elegant MongoDB ODM
4636 that supports events, relationships, embedded documents, and more. An
4737 integration with `Laravel <https://github.com/abellion/xenus-laravel>`__ is
4838 also available, which adds support for failed jobs, migrations, and events.
4939
5040Framework Integrations
51- ~~~~~~~~~~~~~~~~~~~~~~
41+ ----------------------
5242
5343- Drupal
5444
@@ -66,79 +56,38 @@ Framework Integrations
6656
6757- Symfony
6858
59+ - The components `Lock <https://symfony.com/doc/current/components/lock.html#mongodbstore>`_ and
60+ `Session <https://symfony.com/doc/current/session.html#store-sessions-in-a-nosql-database-mongodb>`_
61+ can be configured to use MongoDB.
62+
6963 - `MongoDB Bundle <https://github.com/facile-it/mongodb-bundle>`_: A
7064 simple bundle service integration for the official `PHP library
7165 <https://github.com/mongodb/mongo-php-library>`_. Allows you to configure
7266 connections to different databases or clusters and includes a convenient
7367 query profiler.
7468
69+ - `DoctrineMongoDBBundle Symfony <https://github.com/doctrine/DoctrineMongoDBBundle>`_
70+ This bundle integrates the Doctrine Object Document Mapper (ODM) into Symfony so
71+ that you can persist and retrieve objects to and from MongoDB.
72+
7573- Yii2
7674
7775 - `MongoDB Extension for Yii 2
78- <http ://www.yiiframework.com/doc-2.0/ext -mongodb-index.html >`_ provides
76+ <https ://www.yiiframework.com/extension/yiisoft/yii2 -mongodb>`_ provides
7977 MongoDB integration for Yii framework 2.0.
8078
81- Libraries for the ``mongo`` Extension
82- -------------------------------------
83-
84- Stand-alone Libraries
85- ~~~~~~~~~~~~~~~~~~~~~
86-
87- - `MongoQueue <https://github.com/lunaru/mongoqueue>`_ is a PHP queue that
88- allows for moving tasks and jobs into an asynchronous process for completion
89- in the background. The queue is managed by MongoDB.
90-
91- - `MongoRecord <https://github.com/lunaru/mongorecord>`_ is a PHP MongoDB ORM
92- layer built on top of the ``mongo`` PECL extension.
93-
94- - `PHPMongo ODM <https://github.com/sokil/php-mongo>`_ is an ODM with support
95- for validation, relations, events, document versioning, and database
96- migrations. Although it is written for the legacy ``mongo`` extension, it is
97- tested to work with the ``mongodb`` extension using `Mongo PHP Adapter
98- <https://github.com/alcaeus/mongo-php-adapter>`_.
99-
100- - `Yamop <https://github.com/mawelous/yamop>`_ is yet another MongoDB ODM for
101- PHP. It works like the standard MongoDB PHP extension interface but returns
102- objects instead of arrays (as ODM). An integration with
103- `Laravel <https://github.com/mawelous/yamop-laravel>`_ is also available.
104-
105- Framework Integrations
106- ~~~~~~~~~~~~~~~~~~~~~~
107-
108- - Drupal
109-
110- - `MongoDB integration for Drupal <https://www.drupal.org/project/mongodb>`_.
111- This is a collection of several modules which allow sites to store different
112- types of Drupal data in MongoDB. Support for the ``mongo`` extension exists
113- for Drupal 6, 7, and 8.
114-
115- - Kohana
116-
117- - `MangoDB <https://github.com/Wouterrr/mangodb>`_: Mango is an ORM and
118- ActiveRecord-like library that takes full advantage of MongoDB's features.
119-
120- - `MongoDB PHP ODM <https://github.com/colinmollenhour/mongodb-php-odm>`_ is a
121- simple but powerful set of wrappers for using MongoDB in PHP. It is designed
122- for use with Kohana 3 but should integrate easily with any PHP
123- application.
124-
125- - Yii 1.x
126-
127- - `MongoYii <http://github.com/Sammaye/MongoYii/>`_ is ActiveRecord ORM for
128- Yii framework 1.x that supports MongoDB.
129-
130- - `Yii MongoDB Driver <https://github.com/fromYukki/Yii-MongoDB-Driver>`_ is a
131- MongoDB extension for Yii framework 1.x.
132-
13379Miscellaneous Projects
134- ~~~~~~~~~~~~~~~~~~~~~~
80+ ----------------------
13581
136- - `PeclMongoPhpDoc <https://github.com/localgod/PeclMongoPhpDoc>`_ provides
137- skeleton classes for the ``mongo`` extension, which may be used to support
138- autocomplete and inline documentation for IDEs.
82+ - `PHP Cache <https://github.com/php-cache/mongodb-adapter/>` is a PSR-6 cache
83+ implementation using MongoDB. It is a part of the PHP Cache organisation.
13984
14085- `PHPfastcache <https://github.com/PHPSocialNetwork/phpfastcache>`_ provides a simple,
14186 high-performance backend cache system for MongoDB.
14287
88+ - `Enqueue <https://github.com/php-enqueue/mongodb>` is production ready,
89+ battle-tested messaging solution for PHP. It provides a common way for programs
90+ to create, send, read messages.
91+
14392- `XHGui <https://github.com/perftools/xhgui>`_, a web interface for the XHProf profiler
14493 that stores profiling data in MongoDB.
0 commit comments