Метод progressFinish
Метод progressFinish класса SymfonyStyle
завершает работу прогресс-бара, который был запущен
методом progressStart и продвинут методом
progressAdvance. После вызова метода полоса
прогресса заполняется до конца и выводится сообщение
о завершении. Метод не принимает обязательных
параметров.
Синтаксис
public function progressFinish(): void
Пример
Давайте запустим прогресс-бар, продвинем его и завершим:
<?php
namespace AppCommand;
use SymfonyComponentConsoleCommandCommand;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;
use SymfonyComponentConsoleStyleSymfonyStyle;
class ProgressCommand extends Command
{
protected static $defaultName = 'app:progress';
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$io->progressStart(100);
for ($i = 0; $i < 100; $i++) {
$io->progressAdvance();
}
$io->progressFinish();
return Command::SUCCESS;
}
}
?>
Результат выполнения команды php bin/console app:progress:
100/100 [============================] 100%
Пример
Давайте завершим прогресс-бар досрочно, не заполняя его полностью:
<?php
namespace AppCommand;
use SymfonyComponentConsoleCommandCommand;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;
use SymfonyComponentConsoleStyleSymfonyStyle;
class ProgressCommand extends Command
{
protected static $defaultName = 'app:progress';
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$io->progressStart(100);
$io->progressAdvance(30);
$io->progressFinish();
$io->success('Done');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды php bin/console app:progress:
30/100 [========== ] 30%
[OK] Done
Смотрите также
-
класс
SymfonyStyle,
который предоставляет методы для красивого вывода в консоль -
метод
progressStart,
который запускает прогресс-бар -
метод
progressAdvance,
который продвигает прогресс-бар вперёд -
метод
success,
который выводит сообщение об успешном выполнении