进步的助手

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.5,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

进步的助手

2.3

setCurrent方法是在Symfony 2.3中引入的。ob娱乐下载

2.4

清晰的方法在Symfony 2.4中引入。ob娱乐下载

谨慎

进度助手在Symfony 2.5中已弃用,并将在Symfony 3.0中被移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许可证。