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!');}