yangliuan/generator

扩展Laravel生成器脚手架。

9.0.3 2022-07-22 01:16 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<        -----------

感谢