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