Symfonyob娱乐下载 4.3新增功能:可迭代进度条
2月6日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
杰罗姆Vasseur
在# 29753.
的通用工作流ob娱乐下载Symfony控制台进度条就是启动它们,根据你的任务进度推进它们,然后完成它们:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\控制台\助手\ProgressBar;$progressBar=新ProgressBar ($输出);$progressBar->开始();/ /……做一些工作$progressBar->提前();//需要确保bar达到100%$progressBar->完成();
在Syob娱乐下载mfony 4.3中,当您使用可迭代变量(如数组或生成器)时,我们改进了这个工作流。多亏了新的迭代()
方法,您可以传递可迭代变量和进度条自动开始,前进和结束。
考虑下面这个简单的PHP生成器:
1 2 3 4 5
$可迭代的=函数(){收益率1;收益率2;/ /……};
你可以把它变成一个进度条,如下所示:
1 2 3 4 5 6 7
使用ob娱乐下载\组件\控制台\助手\ProgressBar;$progressBar=新ProgressBar ($输出);foreach($progressBar->迭代($可迭代的)作为$价值) {/ /……做一些工作}
终端中的输出如下所示:
1 2 3
0 [>---------------------------] 1 [==============>-------------] 2 [============================]
如果iterable变量是可数的,则进度条的最大步数将自动设置。否则,可以将步数作为的第二个可选参数传递迭代()
:
1 2 3
foreach($progressBar->迭代($可迭代的,One hundred.)作为$价值) {/ /……做一些工作}
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now