Компонент ProgressBar консоли Symfony не отображается в скриптах композитора

С использованием Компонент ProgressBar в команде, вызываемой композитор сценарий не имеет никакого эффекта, так как вывод ProgressBar не отображается.

Почему это? Есть ли способ обеспечить его рендеринг?


Обновление: теперь (начиная с обновления до Symfony 2.6) оно отображается, но обновление консоли не работает правильно, и для каждого обновления добавляется новая строка …

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(); Шаг, кажется, записывает что-то для вывода, что заставляет панель перерисовываться на каждом шаге.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]