コンポーザ スクリプトによって呼び出されるコマンドでProgressBar コンポーネントを使用しても、ProgressBar の出力が表示されないため効果はありません。
どうしてこれなの?そのレンダリングを強制する方法はありますか?
更新: 現在 (symfony 2.6 にアップグレードしてから) 表示されますが、コンソールの更新が正しく機能せず、更新ごとに新しい行が追加されます...
コンポーザ スクリプトによって呼び出されるコマンドでProgressBar コンポーネントを使用しても、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();
出力に何かを書き込んで、すべてのステップでバーを再描画するように見えます。