ThinkPHP 使用命令列 (cli) think 呼叫

zmxyzmxy1234發表於2020-06-29

在某些場景裡,我們需要在命令列中呼叫程式碼

ThinkPHP6修改了邏輯,看這裡:www.kancloud.cn/manual/thinkphp6_0...

  1. 首先,在application\command目錄下新建hello.php:
    <?php
    namespace app\command;
    use think\console\Command;
    use think\console\Input;
    use think\console\input\Argument;
    use think\console\input\Option;
    use think\console\Output;
    use think\Request;
    class hello extends Command {
     /**
      * 重寫configure
      * {@inheritdoc}
      */
     protected function configure()
     {
         $this
             // 命令的名字("think" 後面的部分)
             ->setName('hello')
             // 配置一個引數 使用$input->getArgument('username')獲取
             // ->addArgument('username')
             // 執行 "php think list" 時的簡短描述
             ->setDescription('定時任務微服務.')
             // 執行命令時使用 "--help" 選項時的完整命令描述
             ->setHelp("定時任務微服務 無引數");
     }
     /**
      *  * 重寫execute
      *  * {@inheritdoc}
      *  
      * @param Input $input
      * @param Output $output
      */
     protected function execute(Input $input, Output $output)
     {
         echo 'hello world';
     }
    }
  2. 修改application/command.php(沒有則建立)
    <?php
    return [
     "app\command\hello",
    ];
  3. cd到專案根目錄,在命令列輸入
    php think hello
  4. OK,成功呼叫
    hello world
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章