mongator/laravel

Mongator与Laravel框架的集成提供者

dev-master 2013-07-02 20:01 UTC

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