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

Метод isVerbose

Метод isVerbose класса Output возвращает true, если в консольной команде включён подробный режим вывода, и false в противном случае. Подробный режим включается флагом -v при запуске команды. Метод не принимает параметров и удобен для вывода дополнительной отладочной информации только тогда, когда пользователь явно запросил подробности.

Синтаксис

public function isVerbose(): bool

Пример

Давайте создадим команду, которая выводит сообщение в зависимости от режима подробности:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { if ($output->isVerbose()) { $output->writeln('verbose mode is on'); } else { $output->writeln('verbose mode is off'); } return Command::SUCCESS; } } ?>

Результат выполнения команды без флага -v:

verbose mode is off

Результат выполнения команды с флагом -v:

php bin/console app:article -v
verbose mode is on

Пример

Давайте выведем дополнительную отладочную информацию только при подробном режиме:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { $output->writeln('article'); if ($output->isVerbose()) { $output->writeln('debug: article loaded from database'); } return Command::SUCCESS; } } ?>

Результат выполнения команды без флага -v:

article

Результат выполнения команды с флагом -v:

article debug: article loaded from database

Смотрите также

  • класс Output,
    который отвечает за вывод в консоль
  • метод isVeryVerbose,
    который проверяет очень подробный режим вывода
  • метод isDebug,
    который проверяет режим отладки
  • метод setVerbosity,
    который задаёт уровень подробности вывода
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить