syMongodbOdmPlugin
use MongoDB ODM for PHP for SF1., (*1)
Requirements
Installation
Add autoload Composer on your symfony project.
In the config/ProjectConfiguration.class.php
add:, (*2)
<?php
require_once __DIR__.'/../vendor/autoload.php';
?>
Add Symfony DependencyInjection Component in your composer.json
, (*3)
"require": {
...
"symflo/sy-mongodb-odm-plugin": "dev-master"
...
},
Activate the plugin in the config/ProjectConfiguration.class.php
., (*4)
enablePlugins(array(
/* ... */
'syMongodbOdmPlugin',
));
}
}
?>
And activate extension to load services in your app.yml, (*5)
syDependencyInjectionPlugin:
extensions:
- SyMongodbOdmExtension
...
Configuration
In app.yml
:, (*6)
all:
syMongodbOdmPlugin:
databases:
default:
host: 127.0.0.1
user: ''
password: ''
database: database
documents:
user:
class: 'MongoUserDocument'
collectionName: 'users'
collectionClass: 'MongoUserCollection'
message:
class: 'MongoMessageDocument'
collectionName: 'messages'
In your Action
getService('symflo.mongodbodm.document.manager');
$users = $dm->getCollection('users')->find();
}
//...
?>
Ensure Index Task
Prepare document indexes like MongoDB ODM for PHP. Then run task:, (*7)
php symfony sy:syMongodbOdmEnsureIndex