menu

执行及命令参数

执行命令

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=ideaaphp cp hi --n=ideaa

(hi) hi ideaa

command 第二个参数传true, 当没获取不到值时,默认打印帮助信息

Need params:  -n, --name

  -n, --name    名字