美文网首页
Lumen创建自定义make命令

Lumen创建自定义make命令

作者: 墨丘利lh | 来源:发表于2019-10-15 10:22 被阅读0次

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创建自定义make命令

    1:检查框架自带 artisan 支持的make命令 php artisan list 系统自带的 artisan...

  • laravel创建自定义command命令笔记!

    创建生成自定义的command命令: php artisan make:command LogicCommand ...

  • Lumen 自定义 make:controller 命令

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

  • 2018-10-18

    lumen artisan支持的命令列表 使用两种方式创建项目 1. 通过 Lumen 安装器 创建项目 comp...

  • 每天一个基本命令:mkdir命令

    mkdir命令==make direcrorys: mkdir命令用来创建目录。该命令创建由dirname命名的目...

  • luman如何搭建swoole

    1,首先搭建lumen框架,使用composer命令(https://lumen.laravel-china.or...

  • 目录处理命令

    目录处理命令文件处理命令连接命令 mkdir(make directories) -p[目录名]-p 递归创建 ?...

  • linux目录处理

    mkdir make directory创建目录命令如果需要同时创建多个目录,则使用-p选项 rm 删除命令 -r...

  • 创建Wave

    Software: Igor Pro 6.3 Time: 20181008 command Make 命令创建 w...

  • 命令行基础

    命令行缩写 make directory —— mkdir —— 创建文件 remove —— rm —— 删除 ...

网友评论

      本文标题:Lumen创建自定义make命令

      本文链接:https://www.haomeiwen.com/subject/rxbjmctx.html