使用ProgressBar component在 composer script 调用的命令中没有效果,因为未显示 ProgressBar 输出。
这是为什么呢?有没有办法强制其渲染?
更新:现在(自从升级到 symfony 2.6)它已显示,但控制台刷新无法正常工作,并且每次更新都会添加一个新行...
最佳答案
确保您使用的是该组件的最新版本。 使用以下代码片段检查栏是否正常工作:
<?php
$max=10;
$progress = new ProgressBar($output, $max);
$progress->start();
for ($i = 0; $i <= $max; ++$i) {
sleep(1);
$progress->advance();
}
$progress->finish();
如果是这种情况,您在每个 $progress->advance();
步骤之间执行的任务似乎会向输出写入一些内容,这使得在每个步骤中都会重新绘制条形图。
关于php - Symfony 控制台 ProgressBar 组件未显示在 Composer 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290467/