新在Symfoob娱乐下载ny 2.2:从控制台更好的互动
2012年12月14日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
ob娱乐下载Symfony不仅仅是一个web框架。ob娱乐下载Symfony也是一套组件,解决开发人员在他们的日常活动所面临的挑战。控制台组件是一个not-web-related Symfony组件,帮助你轻松创建美丽的命令行程序。ob娱乐下载在Syob娱乐下载mfony 2.2中,控制台组件得到了改进,主要是增强与用户的交互。
显示一个进度条长时间运行的任务
当执行执行长时间运行的命令从CLI,给一些反馈给用户作为你的命令运行是有益的。ob娱乐下载Symfony 2.2提供一个进度条的助手,为你做所有的工作:
1 2 3 4 5 6 7 8 9 10 11 12
美元进步=美元应用程序- >getHelperSet ()- >get (“进步”);美元进步- >开始(美元输出,50);美元我=0;而(美元我+ + <50){/ /做一些工作/ /进度条1单位提前美元进步- >提前();}美元进步- >完成();
这是它是如何显示给用户:
当然,一切都是可定制的文档。
隐藏的密码给CLI
如果你想问从CLI输入密码,你最好隐藏用户类型。Symfonob娱乐下载y 2.2,有一种方便的方法来隐藏的用户在命令行上输入,通过新的askHiddenResponse
方法:
1 2
美元对话框=美元这- >getHelperSet ()- >get (“对话框”);美元密码=美元对话框- >askHiddenResponse (美元输出,“什么是数据库密码?”);
提供的
Sergii斯梅尔廷
在# 6343。
要求用户从列表中选择的选择
有很多方法可以询问一些信息在CLI。Symfonob娱乐下载y 2.2,你甚至可以限制用户可以通过新的输入select ()
帮手。下面的代码演示了一些你现在的可能性:
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
使用ob娱乐下载\组件\控制台\应用程序;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;美元应用程序=新应用程序();美元应用程序- >注册(“ask-color”)- >setCode (函数(InputInterface美元输入,OutputInterface美元输出)使用(美元应用程序){美元对话框=美元应用程序- >getHelperSet ()- >get (“对话框”);美元颜色=数组(“红色”,“蓝”,“黄色”);/ /只是要求一个颜色(没有验证)美元颜色=美元对话框- >问(美元输出,输入你的最喜欢的颜色(默认为红色):“,“红色”);美元输出- >writeln (“你刚刚进入:。美元颜色);/ /询问和验证问题的答案美元颜色=美元对话框- >askAndValidate (美元输出,输入你的最喜欢的颜色(默认为红色):“,函数(美元颜色)使用(美元颜色){如果(! in_array (美元颜色元素(美元颜色))){扔新\ InvalidArgumentException (sprintf (“颜色“% s”是无效的。”,美元颜色));}返回美元颜色;},假,“红色”);美元输出- >writeln (“你刚刚进入:。美元颜色);/ /力从预定义列表中用户选择的选择美元颜色=美元对话框- >选择(美元输出,“请选择你最喜欢的颜色(默认为红色),美元颜色,0);美元输出- >writeln (你只有选择:。美元颜色(美元颜色]);});美元应用程序- >run ();
发表在#生活在边缘
评论
Skander MABROUK
说在12月14日,2012年在14:24
真正伟大的加法。谢谢!
Stephane PY
12月16日表示,2012年在17:43
谢谢你的论文添加。良好的工作。
卡洛斯Buenosvinos
说在12月17日,2012年在15
已经试过,太好了!恭喜!
Julien DIDIER is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now