Symfonyob娱乐下载 2.2中的新功能:在命令行上自动完成
2013年1月9日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
上个月,我讨论了我们对2.2的Console组件所做的一些增强。今天,我想向您展示另一个惊人的增强:命令行上的自动补全!
让它发生的代码非常类似于你已经在命令中询问问题时使用的代码:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
使用ob娱乐下载\组件\控制台\应用程序;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;$应用程序=新应用程序();$应用程序->注册(“ask-color”)->setCode (函数(InputInterface$输入, OutputInterface$输出)使用($应用程序){$颜色=数组(“红色”,“蓝”,“黄色”,“黄灯”,“yellow-dark”);$验证=函数($颜色)使用($颜色){如果(!在_array($颜色元素($颜色))) {扔新\ InvalidArgumentException (sprintf (“颜色“%s”无效。”,$颜色));}返回$颜色;};//询问并验证答案$对话框=$应用程序->getHelperSet ()->get (“对话框”);$颜色=$对话框->askAndValidate ($输出,输入你最喜欢的颜色(默认为红色):,$验证,假,“红色”,$颜色);$输出->writeln (sprintf ('您刚刚输入:%s',$颜色));});$应用程序->run ();
惟一的区别是,现在可以将所有有效答案作为最后一个参数传递给askAndValidate ()
方法,这改变了一切。下面是一个演示命令如何执行的小视频:
使用制表符和箭头,您现在可以更快地键入正确答案,没有任何可能的错字!它甚至可以在Windows上工作!
发表在#生活在边缘
Julien Manganne is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now