РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1290 of 1361 menu

Метод 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,
    который выводит сообщение об успешном выполнении
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить