dev-master
9999999-devProvider to use Mongator with Laravel framework
MIT
The Requires
- php >=5.3.0
- ext-yaml *
- mongator/mongator dev-master
The Development Requires
database laravel odm mongator
Wallogit.com
2017 © Pedro PelĂĄez
Provider to use Mongator with Laravel framework
Provider for using Mongator with Laravel 4 framework, (*1)
Add mongator/laravel to your composer requirements, you can see the package information on Packagist.:, (*2)
{
"require": {
"mongator/laravel": "dev-master"
}
}
Now, run composer update, (*3)
Once the package is installed, open your app/config/app.php configuration file and locate the providers key. Add the following line to the end:, (*4)
...
'Mongator\Laravel\MongatorServiceProvider',
...
Next, locate the aliases key and add the following lines:, (*5)
...
'Mondator' => 'Mongator\Laravel\Facades\Mondator',
'Mongator' => 'Mongator\Laravel\Facades\Mongator',
...
Now just create a YAML config classes dir at your app folder:, (*6)
mkdir app/schema/
connection_dsn (default 'mongodb://localhost:27017'): database connection stringconnection_database: the database nameconnection_name (default 'default'): the name of the connection models_output (default 'app/models/'): output path of the classesmodels_input (default 'app/schema/'): A valid dir with YAML definitions of the config classesmetadata_class: The metadata factory class name logger (default false): enable the query loggerextensions (default Array()): array of extension instances Route::get('/view', function() {
$articleRepository = Mongator::getRepository('Article');
$article = $articleRepository->findOneById($id);
return View::make($article);
});
Route::get('/create', function() {
$article = Mongator::create('Article');
$article->setAuthor('John Doe');
$article->setTitle('Lorem ipsum dolor sit amet, consectetur adipisicing elit.')
$article->save();
});
Remember, before using the models you must generate them. (You can use the command provided with this package.), (*7)
With this package you can find three useful commands, thought php artisan:, (*8)
mongator:generate: Processes config classes and generates the files of the classes.mongator:_indexes: Ensures the indexes of all repositoriesmongator:fix: Fixes all the missing references.Tests are in the tests folder.
To run them, you need PHPUnit.
Example:, (*9)
$ phpunit --configuration phpunit.xml.dist
MIT, see LICENSE, (*10)
Provider to use Mongator with Laravel framework
MIT
database laravel odm mongator