yangliuan / generator
扩展Laravel生成器脚手架。
9.0.3
2022-07-22 01:16 UTC
Requires
- php: >=8.0.0
Requires (Dev)
- laravel/laravel: 9.*
- phpunit/phpunit: ^9.3.3
This package is auto-updated.
Last update: 2024-09-22 05:47:33 UTC
README
基于summerblue/generator项目进行改造,以适应自己的编程风格,支持交互式命令操作,可以根据需要选择要生成的文件
Laravel Scaffold Generator,适用于Laravel。
安装
步骤1:通过Composer安装
9.x
composer require "yangliuan/generator:9.*" --dev
8.x
composer require "yangliuan/generator:8.*" --dev
步骤2:添加服务提供者
打开 /app/Providers/AppServiceProvider.php,在你的 register 函数中添加
public function register()
{
if (app()->environment() == 'local' || app()->environment() == 'testing') {
$this->app->register(\Yangliuan\Generator\GeneratorsServiceProvider::class);
}
}
步骤3:运行Artisan命令!
设置完成。从控制台运行 php artisan,你将看到新的命令 make:scaffold。
示例
$ php artisan make:scaffold GoodsCommentPic --schema="goods_comment_id:integer(false,true):default(0):comment('商品评价id'):index('goods_comment_id','goods_comment_id'),url:string(255):default(''):comment('文件url')" --comment="商品评价图组表" --validator="goods_comment_id:bail|required|integer|exists(goods_comment,id),url:bail|required|url" --choice=request
validator选项格式说明,类似min:0这种严重规则,请用min(0)小括号替代 没有指定--validator选项时,生成器会根据schema自动转换生成验证规则
choice快捷选项值express_way常用,migration迁移文件,seed填充文件,request请求文件,controller控制器,model_filter模型过滤,model模型,observer观察者文件
----------- scaffolding: GoodsCommentPic -----------
Do you want to make [migration,seed,model,filter,controller,request] [admin]:
[0] admin
[1] api
[2] no
> 2
Do you want to make migration? (yes/no) [no]:
>
Do you want to make form request? [AdminRequest]:
[0] AdminRequest
[1] ApiRequest
[2] FormRequest
[3] No
> 3
Do you want to make seed? (yes/no) [no]:
>
Do you want to make model? (yes/no) [no]:
>
Do you want to make model filter? [Admin]:
[0] Admin
[1] Api
[2] No
> 2
Do you want to make controller? [Admin]:
[0] Admin
[1] Api
[2] No
> 2
Do you want to make model observer? (yes/no) [no]:
>
Do you want to make policy? (yes/no) [no]:
>
Do you want to run migrate? (yes/no) [no]:
>
----------- ---------------------------- -----------
----------- >DUMP AUTOLOAD< -----------