添加子命令(Adding subcommands)

ConsoleOptionParser::addSubcommand($name, $options = array())
控制台应用程序通常由子命令,这些子命令可能需要特殊选项解析和有自己的帮助。一个完美的例子是烤。烤是由许多单独的任务,都有自己的帮助和选项。ConsoleOptionParser允许您定义子命令并提供命令的特定选项解析器所以shell知道如何解析命令的任务:
$parser->addSubcommand('model', array(
    'help' => 'Bake a model',
    'parser' => $this->Model->getOptionParser()
));

上面是一个例子,如何提供帮助和专业选择解析器壳的任务。通过调用任务的getOptionParser()我们不需要复制选项解析器生成,在我们的外壳或混合问题。添加子命令用这种方法有两个优点。首先它可以让您的shell容易生成文档的子命令的帮助,同时也允许方便地访问子命令的帮助。使用上面的子命令创建你可以叫蛋糕myshell——帮助和看到子命令的列表,并运行蛋糕myshell模型——帮助查看模型的任务。
在定义子命令时您可以使用以下选项:
子命令的帮助——帮助文本。
解析器——ConsoleOptionParser子命令。这允许您创建方法具体选项解析器。帮助生成子命令时,如果存在一个解析器将使用它。你也可以提供兼容的解析器作为一个数组ConsoleOptionParser::buildFromArray()
添加子命令可以做到流利的方法链的一部分。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值