joshralph/quick-gen

此软件包最新版本(dev-master)没有提供许可证信息。

一个laravel生成器软件包。

dev-master 2017-02-10 21:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:25 UTC


README

目前仅与Laravel 5.4进行积极测试。将提供对先前版本的支持...

欢迎贡献。

安装

使用composer引入此软件包

$ composer require joshralph/quick-gen "dev-master" --dev

/config/app.php 中包含服务提供者

QuickGen\Providers\GeneratorServiceProvider::class,

入门

您需要运行以下命令以发布与软件包一起提供的占位符文件。

php artisan vendor:publish --tag=stubs

要运行生成器,请运行以下命令。下面的示例资源名称应替换为您所需的名称。

php artisan quick-gen:generate cars

模板

该软件包附带一个标准的CRUD模板,您可以使用它来生成基本的CRUD功能。

要指定要使用的模板,请在命令中添加模板标志。

crud(默认)

此模板将在标准的laravel目录结构中为您生成以下文件

  • 控制器
  • 模型
  • 视图
    • index.blade.php
    • create.blade.php
    • edit.blade.php
    • partials/list.blade.php
    • partials/form.blade.php

自定义模板

当然,您可能会想创建符合您当前视图结构和编码风格的模板文件。

要创建新的模板,只需在 resources/stubs/ 目录中创建一个新的文件夹。文件夹名称应用于设置 --template 参数。

您可以使用 --template 参数调用以下命令

php artisan quick-gen:generate cars --template=my-template

占位符语法

注意,所有占位符文件都应以 .stub 结尾

变量

以下变量可用于占位符文件(内容和文件名)

name - 生成命令中指定的资源名称

baseNamespace - 生成的文件将驻留的命名空间

...应按以下方式包装

占位符内容

namespace <<baseNamespace>>\Http\Controllers\Admin;

文件名

__name__Controller.php.stub

过滤器

您可能希望转换占位符文件中变量的案例和格式。这些可以在文件内容和文件名中使用。

可以使用 . 分隔符向变量添加过滤器。

@foreach ($<<name.camel.plural>> as $<<name.camel.singular>>)
    <tr>
        <td>{{ $<<name.camel.singular>>->name }}</td>
    </tr>
@endforeach

以下过滤器可用

camel - 将变量转换为驼峰式

studly - 将变量转换为Pascal大小写

snake - 将变量转换为蛇形大小写

plural - 将变量转换为复数

singular - 将变量转换为单数

lower - 将变量转换为小写

ucwords - 将变量中每个单词的首字母转换为大写(请参阅 words

words - 将变量转换为空格分隔的单词

限制

  • 默认模板目前不会更新路由文件。这些需要手动映射