zoukankan      html  css  js  c++  java
  • Thinkphp5 使用命令行模式(cli模式)

    Tp5的cli模式跟Tp3.2变化较大,有自己的一套方式,在这里做个搬运工,把Tp文档的东西搬运过来,方便大家。

    原出处截图

    创建自定义命令行

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

    <?php
    return [
        'apphomecommandTest',
    ];
    

      

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

    <?php
    namespace apphomecommand;
    
    use thinkconsoleCommand;
    use thinkconsoleInput;
    use thinkconsoleOutput;
    
    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 debug
    
    Available 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:

     

  • 相关阅读:
    几个工具类
    C#学习-程序集和反射
    Unity学习-鼠标的常用操作(八)
    Unity学习-碰撞检测(七)
    Unity学习-摄像机的使用(六)
    Unity学习-地形的设置(五)
    Unity学习-预制(四)
    Unity学习-元素类型(三)
    Unity学习-软件的基本操作(二)
    Unity学习-工具准备(一)
  • 原文地址:https://www.cnblogs.com/shifu204/p/7088614.html
Copyright © 2011-2022 走看看