在某些场景里,我们需要在命令行中调用代码

  1. 首先,在applicationcommand目录(目录没有则创建)下新建hello.php:
<?phpnamespace 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';    }}
  1. 修改application/command.php(没有则创建)
<?phpreturn [    "app\command\hello",];
  1. cd到项目根目录,在命令行输入
 php think hello
  1. OK,成功调用
 hello world