共计 804 个字符,预计需要花费 3 分钟才能阅读完成。
在某些场景里,我们需要在命令行中调用代码
- 首先,在 applicationcommand 目录 (目录没有则创建) 下新建 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
正文完