Метод 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,
который задаёт уровень подробности вывода