lumen php命令,Lumen创建自定义make命令
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命令相关推荐
- linux新建自定义命令,Linux 创建自定义命令
Linux 创建自定义命令 Linux 可以创建自定义使用命令 这里我们采取使用"alias"命令.这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令. ...
- tasker 语音配置文件_如何使用Android和Tasker为Alexa和Google Home创建自定义语音命令...
tasker 语音配置文件 Tasker is one of the most powerful automation tools on Android. Plugins like AutoVoice ...
- 在EmberZNet中创建自定义CLI命令
在Zigbee项目中,您可以找到许多可用于调试的预构建CLI命令.对于每个工程师来说,开发产品都很方便.如果在控制台上键入" help",则可以找到以下CLI命令,包括但不限于: ...
- linux 定义快捷命令,Linux系统自定义快捷命令的详细说明
Linux系统用户可以自定义喜欢的快捷键命令.下面由学习啦小编为大家整理了Linux系统自定义快捷键命令的详细说明,希望对大家有帮助! Linux系统自定义快捷命令的详细说明 目前总结到的有两种方式, ...
- mysql用命令行创建表_mysql命令行创建表
命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...
- linux上创建一文件夹命令,linux创建文件夹命令是什么
linux创建文件夹命令是mkdir,语法为[mkdir (选项)(参数)],其中Z为设置安全上下文,当使用SELinux时有效,version显示版本信息. 本文操作环境:linux2.6.32系统 ...
- mysql创建sql文件命令_创建包含sql命令的sql脚本文件
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件.基本步骤如下: ...
- linux添加新用户;linux常见命令;linux自定义终端命令
1.linux添加新用户 1.useradd **用户名* 增加用户 2.passwd **用户名* 添加密码 3.su - **用户名* 切换到用户 4.exit 退出用户 切换到用户后只显示$问题 ...
- android 命令行创建模拟器,在命令行创建、删除和浏览AVD、使用android模拟器
->list :列出机器上所有已经安装的Android版本和AVD设备 ->list avd :列出机器上所有已经安装的AVD设备 ->list target :列出机器上所有已经安 ...
最新文章
- MairDB 如何查询表
- python字典里可以放列表吗_学习python之列表及字典
- 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理 1
- getElementById 和 getElementByName的区别
- 【面经】字节跳动后端开发视频架构方向一面二面
- Win关闭开启软件时的弹窗
- The file or directory to be published does not exist: /data/vendor/bower/jquery/dist
- android jar 加密
- linux学习笔记(10)fdisk命令
- P3225-[HNOI2012]矿场搭建【tarjan,图论】
- 前端接入HTTP协议浅析
- numpy 删除所有为_用Numpy和Pandas工具分析销售数据
- 【随记】Q号解除限制一波三折
- Oracle数据库碎片分析,oracle数据库碎片概念与分析
- 报错:bash: pip: command not found
- CSS小技巧---半透明边框
- Windows 7下可以使用的虚拟光驱软件
- 高温持续,三峡水库向长江中下游补水5亿立方米
- Installing vipm-17.0.2018-linux
- CondConv: Conditionally Parameterized Convolutions for Efficient Inference