1:检查框架自带 artisan 支持的make命令

php artisan list

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

2:创建命令类

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

代码如下

/**

* Created by PhpStorm.

* Date: 2019/10/15

* Time: 10:13

*/

namespace App\Console\Commands;

use Illuminate\Console\GeneratorCommand;

class ControllerMakeCommand extends GeneratorCommand {

/**

* create a user defined controller.

*

* @var string

*/

protected $name = 'make:controller';  // @todo:要添加的命令

/**

* The console command description.

*

* @var string

*/

protected $description = 'Create a new lumen controller '; // @todo: 命令描述

/**

* The type of class being generated.

*

* @var string

*/

protected $type = 'Controller';  // command type

/**

* Get the stub file for the generator.

*

* @return string

*/

protected function getStub() {

return dirname(__DIR__) . '/stubs/controller.stub';  // @todo: 要生成的文件的模板

}

/**

* Get the default namespace for the class.

*

* @param  string  $rootNamespace

* @return string

*/

protected function getDefaultNamespace($rootNamespace) {

return $rootNamespace . '\Http\Controllers';//@todo:这里是定义要生成的类的命名空间

}

}

3:创建命令类对应的模版文件

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

namespace  DummyNamespace;

use App\Http\Controllers\Controller;

class DummyClass extends Controller

{

public function index() {

}

}

后缀一定要是 .stub

4:注册命令类

将 ControllerMakeCommand 添加到 App\Console\Kernel.php 中

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

5:查看命令

php artisan list

lumen php命令,Lumen创建自定义make命令相关推荐

  1. linux新建自定义命令,Linux 创建自定义命令

    Linux 创建自定义命令 Linux 可以创建自定义使用命令 这里我们采取使用"alias"命令.这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令. ...

  2. tasker 语音配置文件_如何使用Android和Tasker为Alexa和Google Home创建自定义语音命令...

    tasker 语音配置文件 Tasker is one of the most powerful automation tools on Android. Plugins like AutoVoice ...

  3. 在EmberZNet中创建自定义CLI命令

    在Zigbee项目中,您可以找到许多可用于调试的预构建CLI命令.对于每个工程师来说,开发产品都很方便.如果在控制台上键入" help",则可以找到以下CLI命令,包括但不限于: ...

  4. linux 定义快捷命令,Linux系统自定义快捷命令的详细说明

    Linux系统用户可以自定义喜欢的快捷键命令.下面由学习啦小编为大家整理了Linux系统自定义快捷键命令的详细说明,希望对大家有帮助! Linux系统自定义快捷命令的详细说明 目前总结到的有两种方式, ...

  5. mysql用命令行创建表_mysql命令行创建表

    命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...

  6. linux上创建一文件夹命令,linux创建文件夹命令是什么

    linux创建文件夹命令是mkdir,语法为[mkdir (选项)(参数)],其中Z为设置安全上下文,当使用SELinux时有效,version显示版本信息. 本文操作环境:linux2.6.32系统 ...

  7. mysql创建sql文件命令_创建包含sql命令的sql脚本文件

    sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件.基本步骤如下: ...

  8. linux添加新用户;linux常见命令;linux自定义终端命令

    1.linux添加新用户 1.useradd **用户名* 增加用户 2.passwd **用户名* 添加密码 3.su - **用户名* 切换到用户 4.exit 退出用户 切换到用户后只显示$问题 ...

  9. android 命令行创建模拟器,在命令行创建、删除和浏览AVD、使用android模拟器

    ->list :列出机器上所有已经安装的Android版本和AVD设备 ->list avd :列出机器上所有已经安装的AVD设备 ->list target :列出机器上所有已经安 ...

最新文章

  1. MairDB 如何查询表
  2. python字典里可以放列表吗_学习python之列表及字典
  3. 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理 1
  4. getElementById 和 getElementByName的区别
  5. 【面经】字节跳动后端开发视频架构方向一面二面
  6. Win关闭开启软件时的弹窗
  7. The file or directory to be published does not exist: /data/vendor/bower/jquery/dist
  8. android jar 加密
  9. linux学习笔记(10)fdisk命令
  10. P3225-[HNOI2012]矿场搭建【tarjan,图论】
  11. 前端接入HTTP协议浅析
  12. numpy 删除所有为_用Numpy和Pandas工具分析销售数据
  13. 【随记】Q号解除限制一波三折
  14. Oracle数据库碎片分析,oracle数据库碎片概念与分析
  15. 报错:bash: pip: command not found
  16. CSS小技巧---半透明边框
  17. Windows 7下可以使用的虚拟光驱软件
  18. 高温持续,三峡水库向长江中下游补水5亿立方米
  19. Installing vipm-17.0.2018-linux
  20. CondConv: Conditionally Parameterized Convolutions for Efficient Inference

热门文章

  1. 流量统计html代码,CNZZ数据专家
  2. Java实现图片的镜像处理
  3. 《名贤集》《明贤集》四言集
  4. 零件加工 贪心 题解
  5. 银联支付页面怎么调起 php,php银联网页支付实现方法
  6. 第八题:输出 9*9 乘法口诀表
  7. 初学SDRAM笔记2--SDRAM的信号线及结构图
  8. 2022年CVPR挑战赛
  9. 课本剧剧本和计算机专业相关,【课本剧】 高中课本剧剧本大全
  10. 乐视电视连无线服务器异常,乐视电视怎么连网 有线连接or无线连接任选