tp5自定义命令行
创建自定义命令文件Custom.php
<?php
namespace app\common\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\console\input\Option;
class Custom extends Command
{
protected function configure()
{
$this->setName('test') // 自定义名称: php think test
->setDescription('这是命令的描述') // 定名命令的描述
->addArgument('name') // 增加一个名字参数: php think test 张三
->addArgument('age', Option::VALUE_OPTIONAL, '年龄') // 增加一个名字参数: php think test 张三 16
->addOption('student') // 定义附加选项: php think test 张三 16 --student
->addOption('sex', 's', Option::VALUE_OPTIONAL, '1=男,2=女', '1') // 定义附加选项: php think test 张三 16 --student --sex=2
;
}
protected function execute(Input $input, Output $output)
{
//获取输入的参数
$name = $input->getArgument('name');
// 是否包含student选项
$input->hasOption('student');
// 获取选项的值
$sex = $input->getOption('sex');
$output->writeln('Hello World');//在命令行界面输出内容
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
配置命令application/command.php
return [
'app\common\command\Custom'
];
1
2
3
2
3
上次更新: 2024/05/10, 14:29:22