photon / storage-mongodb-object
Micro ORM for MongoDB
Installs: 1 224
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/photon/storage-mongodb-object
Requires
- php: ^5.5 || ^7.0
 - mongodb/mongodb: ^1.1
 - photon/photon: ^2.0
 - photon/utils-mongodb: ^2.0
 
Requires (Dev)
- phpunit/phpunit: ^5.0
 
README
Micro ORM for MongoDB
PHP Versions
- 5.6, 7.0 and 7.1 are supported and tested under travis
 - Use ext-mongodb and mongodb/mongodb. Do not works anymore with legacy ext-mongo
 
Quick start
- Add the module in your project
 
You need to have composer available in your system
composer require "photon/storage-mongodb-object:dev-master"
or for a specific version
composer require "photon/storage-mongodb-object:^3.0"
- Define a database
 
Define a MongoDB connection in your project configuration
'databases' => array(
    'default' => array(
        'engine' => '\photon\db\MongoDB',
        'server' => 'mongodb://localhost:27017/',
        'database' => 'orm',
        'options' => array(
            'connect' => true,
        ),
    ),
),
- Create custom object
 
For exemple a class to store user informations
class User extends \photon\storage\mongodb\Object
{
    const collectionName = 'users';
    public function initObject()
    {
        $this->ctm = new DateTime;
        $this->activated = false;
    }
}
- Use it
 
Use you object in your PHP code
$user = new User;
$user->name = 'Foo';
$user->save();
- Enjoy !