joshralph / quick-gen
一个laravel生成器软件包。
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
- 将变量转换为空格分隔的单词
限制
- 默认模板目前不会更新路由文件。这些需要手动映射