Lumen 自定义 make:controller 命令

  1. Lumen中把 artisan 中的一些命令给省略掉了;万一想用了,怎么办?没关系,为了方便使用我们自己来写一个吧!

  2. artisan make 命令对应的PHP程序放在 Illuminate\Foundation\Console 目录下,我们参照 Illuminate\Foundation\Console\ProviderMakeCommand 类来定义自己的 artisan make:controller 命令

一、创建命令类

\app\Console\Commands\ControllerMakeCommand.php 文件

二、创建命令类对应的模版文件

创建模版文件 app\Console\stubs\controller.stub 文件( make 命令生成的类文件的模版),用来定义要生成的类文件的通用部分: 用的时候把注释去掉

三、注册命令类

ControllerMakeCommand 添加到 App\Console\Kernel.php

protected $commands = [
    Commands\ControllerMakeCommand::class,
];

四、执行命令试试成功了没有

php artisan make:controller v1/UserController

如果成功的话就会在v1目录下创建UserController.php文件

你可能感兴趣的:(Lumen 自定义 make:controller 命令)