output->writeln($message, OutputInterface::VERBOSITY_VERBOSE); } /** * @param string $message */ public function info($message): void { $this->output->writeln("$message"); } /** * @param string $message */ public function warning($message): void { $this->output->writeln("$message"); } /** * @param int $max */ public function startProgress($max = 0): void { if (!is_null($this->progressBar)) { $this->progressBar->finish(); } $this->progressBar = new ProgressBar($this->output); $this->progressBar->start($max); } /** * @param int $step * @param string $description */ public function advance($step = 1, $description = ''): void { if (is_null($this->progressBar)) { $this->progressBar = new ProgressBar($this->output); $this->progressBar->start(); } $this->progressBar->advance($step); if (!is_null($description)) { $this->output->write(" $description"); } } public function finishProgress(): void { if (is_null($this->progressBar)) { return; } $this->progressBar->finish(); } }