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

Метод isDebug класса Output

Метод isDebug класса Output возвращает булево значение true, если вывод работает в режиме отладки, и false в противном случае. В режиме отладки уровень многословности вывода соответствует константе VERBOSITY_DEBUG. Этот метод не принимает параметров и часто используется для условного вывода отладочной информации в консольных командах.

Синтаксис

public function isDebug(): bool

Пример

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

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class DebugCommand extends Command { protected static $defaultName = 'app:debug'; protected function execute(InputInterface $input, OutputInterface $output): int { if ($output->isDebug()) { $output->writeln('Debug mode is enabled'); } else { $output->writeln('Debug mode is disabled'); } return Command::SUCCESS; } } ?>

Результат выполнения команды в обычном режиме:

"Debug mode is disabled"

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

php bin/console app:debug -vvv

Результат выполнения кода:

"Debug mode is enabled"

Пример

Давайте выведем массив отладочных данных только при включённом режиме отладки:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class DataCommand extends Command { protected static $defaultName = 'app:data'; protected function execute(InputInterface $input, OutputInterface $output): int { $res = ['a', 'b', 'c', 'd', 'e']; if ($output->isDebug()) { foreach ($res as $item) { $output->writeln($item); } } return Command::SUCCESS; } } ?>

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

php bin/console app:data -vvv

Результат выполнения кода:

"a" "b" "c" "d" "e"

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

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