captbrogers/generators

此包已被弃用,不再维护。没有建议的替代包。

为 Laravel 5.3+ 设计的高度可定制的文件生成器

安装次数: 1,530

依赖: 0

建议者: 0

安全: 0

类型:helper

1.2.0 2017-07-06 19:10 UTC

This package is auto-updated.

Last update: 2024-02-14 16:52:16 UTC


README

为 Laravel 5.1+ 设计的高度可定制的文件/类生成器

这提供了一种替代默认模型生成器的方法,并添加了生成模型存储库模式的类的选项。

示例

安装

  1. 通过 Composer 安装
composer require captbrogers/generators --dev
  1. 通过服务提供者加载

建议仅在本地/开发环境中加载此包。为此,更新您的 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/Eloquentapp/Repositories/Contracts 目录。生成的文件分别命名为

{{ name }}Repository.php

{{ name }}RepositoryContract.php

它还将实现该合同(接口),以便如果您决定将来更改 Eloquent,则可以确保需要的最小功能。

要生成带有合同的新的 Eloquent 存储库文件,请使用以下命令,将 {{ name }} 替换为相应的模型类名

php artisan gen:repository {{ name }}
存储库特质

此包包含一个特质,其中包含大量方法,您可以将它们挂钩以保持与存储库模式的一致性。您可以使用以下命令安装它

php artisan gen:trait {{ name }}