1

コンポーザ スクリプトによって呼び出されるコマンドでProgressBar コンポーネントを使用しても、ProgressBar の出力が表示されないため効果はありません。

どうしてこれなの?そのレンダリングを強制する方法はありますか?


更新: 現在 (symfony 2.6 にアップグレードしてから) 表示されますが、コンソールの更新が正しく機能せず、更新ごとに新しい行が追加されます...

4

1 に答える 1

1

コンポーネントの最新バージョンを使用していることを確認してください。次のスニペットを使用して、バーが正しく機能するかどうかを確認します。

<?php
$max=10;
$progress = new ProgressBar($output, $max);
$progress->start();

for ($i = 0; $i <= $max; ++$i) {
 sleep(1);
 $progress->advance();
}
$progress->finish();

この場合、すべてのステップの間に実行するタスクは、$progress->advance();出力に何かを書き込んで、すべてのステップでバーを再描画するように見えます。

于 2015-05-11T10:12:52.870 に答える