进步的助手
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
进步的助手
2.2
的进步
helper是在Symfony 2.2中引入的。ob娱乐下载
2.3
的setCurrent
方法是在Symfony 2.3中引入的。ob娱乐下载
2.4
的清晰的
方法在Symfony 2.4中引入。ob娱乐下载
当执行长时间运行的命令时,显示进度信息可能会很有帮助,它会随着命令的运行而更新:
要显示进度详细信息,请使用ProgressHelper,传递给它一个单位的总数,并在执行命令时推进进度:
12 3 4 5 6 7 8 9 10 11 12
$进步=$这->getHelper (“进步”);$进步->开始($输出,50);$我=0;而($我++ <50) {/ /……做一些工作//前进进度条1个单位$进步->提前();}$进步->完成();
提示
方法设置当前进度setCurrent ()方法。
如果您希望在进度条运行时输出某些内容,请调用clear ()第一。完成后,打电话给我显示()再次显示进度条。
进度输出的外观也可以定制,有许多不同的详细级别。每一个都显示了不同的可能的项目——比如完成百分比,移动的进度条,或者当前/总的信息(例如10/50):
1 2 3 4 5 6 7
$进步->setFormat (ProgressHelper::FORMAT_QUIET);$进步->setFormat (ProgressHelper::FORMAT_NORMAL);$进步->setFormat (ProgressHelper::FORMAT_VERBOSE);$进步->setFormat (ProgressHelper::FORMAT_QUIET_NOMAX);//默认值$进步->setFormat (ProgressHelper::FORMAT_NORMAL_NOMAX);$进步->setFormat (ProgressHelper::FORMAT_VERBOSE_NOMAX);
你还可以控制进度条的不同字符和宽度:
1 2 3 4 5 6
//酒吧完成的部分$进步->setBarCharacter (“<评论> = > < /评论”);//酒吧未完成的部分$进步->setEmptyBarCharacter (' ');$进步->setProgressCharacter (“|”);$进步->setBarWidth (50);
要查看其他可用选项,请查看API文档欧宝官网下载appProgressHelper。
谨慎
出于性能原因,如果将总步骤数设置为较高的数,请小心。例如,如果要遍历大量项,请考虑通过调用将重绘频率设置为更高的值setRedrawFrequency (),所以它只在一些迭代上更新:
1 2 3 4 5 6 7 8 9 10 11
$进步->开始($输出,50000);//每100次更新一次$进步->setRedrawFrequency (One hundred.);$我=0;而($我++ <50000) {/ /……做一些工作$进步->提前();}
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。