vtalbot / repository-generator
Laravel 5 的仓库生成器
v1.1.3
2016-04-15 04:35 UTC
Requires
- php: >=5.5.9
- fabpot/php-cs-fixer: ^1.11
- illuminate/support: ^5.1|^5.2
README
本软件包提供了根据给定模型生成仓库的可能性。
安装
通过 Composer
$ composer require vtalbot/repository-generator --dev
编辑 AppServiceProvider
以在 register
方法中添加以下内容
if ($this->app->environment() == 'local') { $this->app->register(\VTalbot\RepositoryGenerator\RepositoryGeneratorServiceProvider::class); }
然后执行以下命令
$ php artisan vendor:publish --provider="VTalbot\RepositoryGenerator\RepositoryGeneratorServiceProvider" --tag=config
编辑 config/repository.php
以满足您的需求。
使用方法(基于默认配置值)
创建一个简单的仓库
$ php artisan make:repository User Repository created: > App\Repositories\UserRepository
与仓库有合约
$ php artisan make:repository User --contract Repository created: > App\Repositories\DbUserRepository > App\Repositories\Contracts\UserRepository
默认情况下,仓库将具有以下方法: all
、find
、create
、update
和 delete
。您可以通过使用选项 --only=all,find
或 --except=all,find
来更改要添加的方法。如果想要一个纯仓库,请使用选项 --plain
。
默认情况下,仓库将添加一个后缀,该后缀基于配置文件。要更改此值,您可以使用选项 --suffix=Repo
。当使用 --contract
选项时,有一个前缀选项,通过提供选项 --prefix=Ab
来提供,默认为 Db
。
如果您想更改仓库的名称,可以使用选项 --name=Users
来替换模型名称和后缀。
$ php artisan make:repository User --name=Users --contract Repository created: > App\Repositories\DbUsers > App\Repositories\Contracts\Users
如果您想自动加载生成的仓库,请执行以下命令
$ php artisan make:repository:service
它接受一个 name
参数来定义您想要的名称,以及一个 --namespace
选项,如果您的提供者不在默认的 app/Providers
中。
变更日志
v1.1.3
- 修复新创建的类代码风格。
v1.1.2
- 添加对 Laravel 5.2 的支持。
v1.1.1
- 修复类反射测试顺序。
v1.1.0
- 添加仓库服务提供者以加载具有合约的生成仓库。