执行及命令参数
执行命令
php cp hi
, 因为控制器是空白的,所以没有任何输出
输出字符
$this->consoleMsg()
在终端输出 hi
, 第二个参数表示是否换行
/**
* 默认方法
*
* @throws
*/
function index()
{
$this->consoleMsg('hi');
}
再次执行 php cp hi
(hi) hi
命令帮助
php cp hi --help
可以看到打印
No more information!
参数设置
命令行参数利用 $commandConfig
参数来配置, 参数名:参数标签
class Hi extends Cli
{
protected $commandConfig = [
'name' => '名字',
];
/**
* 默认方法
*
* @throws
*/
function index()
{
$this->consoleMsg('hi');
}
}
增加 name
参数后再执行 php cp hi --help
--name 名字
参数别名
通过加 |
为参数指定一个别名
protected $commandConfig = [
'name|n' => '名字',
];
执行 php cp hi --help
-n, --name 名字
获取参数
$this->command('name', false)
来获取参数, 第二个参数表示是否必传
/**
* 默认方法
*
* @throws
*/
function index()
{
$name = $this->command('name');
$this->consoleMsg('hi ' . $name);
}
执行命令 php cp hi --name=ideaa
或 php cp hi --n=ideaa
(hi) hi ideaa
command 第二个参数传true, 当没获取不到值时,默认打印帮助信息
Need params: -n, --name
-n, --name 名字