| Package Data | |
|---|---|
| Maintainer Username: | mcuadros |
| Maintainer Contact: | mcuadros@gmail.com (Máximo Cuadros) |
| Package Create Date: | 2013-05-17 |
| Package Last Update: | 2013-07-02 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-26 03:02:06 |
| Package Statistics | |
|---|---|
| Total Downloads: | 4 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 0 |
| Total Watchers: | 2 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |

Provider for using Mongator with Laravel 4 framework
Add mongator/laravel to your composer requirements, you can see the package information on Packagist.:
{
"require": {
"mongator/laravel": "dev-master"
}
}
Now, run composer update
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:
...
'Mongator\Laravel\MongatorServiceProvider',
...
Next, locate the aliases key and add the following lines:
...
'Mondator' => 'Mongator\Laravel\Facades\Mondator',
'Mongator' => 'Mongator\Laravel\Facades\Mongator',
...
Now just create a YAML config classes dir at your app folder:
mkdir app/schema/
connection_dsn (default 'mongodb://localhost:27017'): database connection stringconnection_database: the database nameconnection_name (default 'default'): the name of the connectionmodels_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 namelogger (default false): enable the query loggerextensions (default Array()): array of extension instancesRoute::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.)
With this package you can find three useful commands, thought php artisan:
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:
$ phpunit --configuration phpunit.xml.dist
MIT, see LICENSE