在某些場景裡,我們需要在命令列中呼叫程式碼
ThinkPHP6修改了邏輯,看這裡:www.kancloud.cn/manual/thinkphp6_0...
- 首先,在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'; } }
- 修改application/command.php(沒有則建立)
<?php return [ "app\command\hello", ];
- cd到專案根目錄,在命令列輸入
php think hello
- OK,成功呼叫
hello world
本作品採用《CC 協議》,轉載必須註明作者和本文連結