• 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:

     

  • 相关阅读:
    逻辑学的基本运算
    第一性原理:First principle thinking是什么?
    人类认识的基本技能
    编程的本质:简化+抽象+再现
    区块链
    信号、系统、传递、树
    MVVM
    数据驱动 状态驱动
    事件与状态机 事件驱动编程
    数据一致性举例:登录系统
  • 原文地址:https://www.cnblogs.com/shifu204/p/7088614.html
Copyright © 2020-2023  润新知