mongator / laravel
Mongator与Laravel框架的集成提供者
dev-master
2013-07-02 20:01 UTC
Requires
- php: >=5.3.0
- ext-yaml: *
- mongator/mongator: dev-master
Requires (Dev)
- illuminate/console: 4.0.x
- illuminate/foundation: 4.0.x
- illuminate/support: 4.0.x
This package is not auto-updated.
Last update: 2024-09-23 13:01:08 UTC
README
用于Laravel 4框架的Mongator集成提供者
要求
- PHP 5.3.x
- Laravel 4
- mongator/mongator
安装
将 mongator/laravel 添加到您的composer要求中,您可以在Packagist上查看包信息。
{
"require": {
"mongator/laravel": "dev-master"
}
}
现在,运行 composer update
一旦安装了包,打开您的 app/config/app.php 配置文件,找到 providers 键。将以下行添加到末尾
... 'Mongator\Laravel\MongatorServiceProvider', ...
接下来,找到 aliases 键并添加以下行
... 'Mondator' => 'Mongator\Laravel\Facades\Mondator', 'Mongator' => 'Mongator\Laravel\Facades\Mongator', ...
现在只需在您的 app 文件夹中创建一个YAML配置类目录
mkdir app/schema/
参数
connection_dsn(默认 'mongodb://:27017'): 数据库连接字符串connection_database: 数据库名称connection_name(默认 'default'): 连接名称models_output(默认 'app/models/'): 类的输出路径models_input(默认 'app/schema/'): 包含配置类YAML定义的有效目录metadata_class: 元数据工厂类名称logger(默认 false): 启用查询日志extensions(默认 Array()): 扩展实例数组
使用
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(); });
请记住,在使用模型之前必须生成它们。(您可以使用此包提供的命令。)
命令
使用此包,您可以通过 php artisan 找到三个有用的命令
mongator:generate: 处理配置类并生成类文件。mongator:_indexes: 确保所有存储库的索引。mongator:fix: 修复所有缺失的引用。
测试
测试在 tests 文件夹中。要运行它们,您需要PHPUnit。示例
$ phpunit --configuration phpunit.xml.dist
许可
MIT,请参阅LICENSE