创建自定义命令行

第一步,配置command.php文件,目录在application/command.php

<?phpreturn [
    'app\home\command\Test',
];

第二步,建立命令类文件,新建application/home/command/Test.php

<?phpnamespace app\home\command;use think\console\Command;use think\console\Input;use think\console\Output;class Test extends Command{
    protected function configure()    {
        $this->setName('test')->setDescription('Here is the remark ');
    }

    protected function execute(Input $input, Output $output)    {
        $output->writeln("TestCommand:");
    }
}

这个文件定义了一个叫test的命令,备注为Here is the remark,
执行命令会输出TestCommand。

第三步,测试-命令帮助-命令行下运行

php think

输出

Think Console version 0.1

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -V, --version         Display this console version
  -q, --quiet           Do not output any message
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debugAvailable commands:
  build              Build Application Dirs
  clear              Clear runtime file
  help               Displays help for a command
  list               Lists commands
  test               Here is the remark 
 make
  make:controller    Create a new resource controller class
  make:model         Create a new model class
 optimize
  optimize:autoload  Optimizes PSR0 and PSR4 packages to be loaded with classmaps too, good for production.
  optimize:config    Build config and common file cache.
  optimize:route     Build route cache.
  optimize:schema    Build database schema cache.

第四步,运行test命令

php think test

输出

TestCommand:


 小秋同学  命令行  2021-03-24 08:51:07    收藏:  赞(903)
源码网-一个不错的学习网站
本文地址:https://www.yuanma.cc/article/minglingxing/1527.html 复制链接 如果还有疑问,欢迎加入我们的QQ交流群:887790 加入Q群 易优最新程序下载: 点击下载
QQ在线咨询