进步的助手
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
进步的助手
2.2
的进步
助手是在Symfony 2.2中引入的。ob娱乐下载
2.3
的setCurrent
方法是在Symfony 2.3中引入的。ob娱乐下载
当执行执行长时间运行的命令,它可能有助于显示进度信息,更新你的命令运行:
显示进展细节,使用ProgressHelper,通过它的单位总数,并推进进度执行您的命令:
1 2 3 4 5 6 7 8 9 10 11 12
美元进步=美元这- >getHelper (“进步”);美元进步- >开始(美元输出,50);美元我=0;而(美元我+ + <50){/ /……做一些工作/ /进度条1单位提前美元进步- >提前();}美元进步- >完成();
提示
您也可以通过调用设置当前进展setCurrent ()方法。
进步输出可以定制的外观,与一些不同程度的冗长。每个显示器不同可能的项目——比如完成百分比,一个移动的进度条,或当前/总信息(例如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年){/ /……做一些工作美元进步- >提前();}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。