vtalbot/repository-generator

Laravel 5 的仓库生成器

v1.1.3 2016-04-15 04:35 UTC

This package is auto-updated.

Last update: 2024-09-22 23:43:23 UTC


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

默认情况下,仓库将具有以下方法: allfindcreateupdatedelete。您可以通过使用选项 --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

  • 添加仓库服务提供者以加载具有合约的生成仓库。