Progressbar component displayed on multiple lines in Symfony Progressbar component displayed on multiple lines in Symfony symfony symfony

Progressbar component displayed on multiple lines in Symfony


You can use setOverwrite() when initializing the progress bar:

$progress = new ProgressBar($output, $total);$progress->setOverwrite(true);$progress->start();...

This defines whether to overwrite the progressbar, or to create new line line.http://api.symfony.com/3.0/Symfony/Component/Console/Helper/ProgressBar.html#method_setOverwrite


You'd rather use SymfonyStyle (sf >= 2.7) class since Console Helper are now deprecated.

Here is some dummy example:

protected function execute(InputInterface $input, OutputInterface $output){    $console = new SymfonyStyle($input, $output);    $console->title('Dummy progressBar example');    $console->progressStart(100);    for ($i = 0; $i < 100; $i++) {        // do something        sleep(1);        $console->progressAdvance();    }    $console->progressFinish(); // force progress    $console->success('Dummy progressBar example complete!');}