captbrogers / generators
此包已被弃用,不再维护。没有建议的替代包。
为 Laravel 5.3+ 设计的高度可定制的文件生成器
1.2.0
2017-07-06 19:10 UTC
Requires
- php: >=7.0
- laravel/framework: >= 5.3.0
Requires (Dev)
- codeception/c3: ^2.0
- codeception/codeception: ^2.3
- orchestra/testbench: ^3.3
- phpunit/phpunit: ^6.2
This package is auto-updated.
Last update: 2024-02-14 16:52:16 UTC
README
为 Laravel 5.1+ 设计的高度可定制的文件/类生成器
这提供了一种替代默认模型生成器的方法,并添加了生成模型存储库模式的类的选项。
示例
安装
- 通过 Composer 安装
composer require captbrogers/generators --dev
- 通过服务提供者加载
建议仅在本地/开发环境中加载此包。为此,更新您的 app/Providers/AppServiceProvider.php 文件(register 方法)并添加以下代码片段
if ($this->app->environment() === 'local') {
$this->app->register('Captbrogers\Generators\GeneratorServiceProvider');
}
模型
这将创建一个 Eloquent 模型,但默认情况下具有更多的属性覆盖,可选地包括存储库模式文件。
要在 app/Models 目录中生成新的模型,请使用以下命令,将 {{ name }} 替换为您想要的模型类名
php artisan gen:model {{ name }}
您还可以使用以下命令创建存储库文件(如下所示)
php artisan gen:model {{ name }} --with-repository=true
存储库
存储库试图遵循 "存储库模式",您可以在此了解更多信息 这里。它假设它们与 Eloquent 使用相关联,因此将创建 app/Repositories/Eloquent 和 app/Repositories/Contracts 目录。生成的文件分别命名为
{{ name }}Repository.php
{{ name }}RepositoryContract.php
它还将实现该合同(接口),以便如果您决定将来更改 Eloquent,则可以确保需要的最小功能。
要生成带有合同的新的 Eloquent 存储库文件,请使用以下命令,将 {{ name }} 替换为相应的模型类名
php artisan gen:repository {{ name }}
存储库特质
此包包含一个特质,其中包含大量方法,您可以将它们挂钩以保持与存储库模式的一致性。您可以使用以下命令安装它
php artisan gen:trait {{ name }}