photon/storage-mongodb-object

v3.2.2 2018-01-23 12:41 UTC

README

Build Status

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

  1. 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"
  1. 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,
        ),
    ),
),
  1. 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;
    }
}
  1. Use it

Use you object in your PHP code

$user = new User;
$user->name = 'Foo';
$user->save();
  1. Enjoy !