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

Метод error

Метод error класса SymfonyStyle выводит сообщение об ошибке в консоль. Первым параметром передаётся текст сообщения или массив строк. Вторым необязательным параметром можно передать флаг $newLine, который определяет, добавлять ли перевод строки после вывода. Сообщение оформляется красным цветом с префиксом [ERROR].

Синтаксис

public function error(string|array $message, bool $newLine = true): void

Пример

Давайте выведем простое сообщение об ошибке в команде:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; use SymfonyComponentConsoleStyleSymfonyStyle; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $io->error('Something went wrong'); return Command::SUCCESS; } } ?>

Результат выполнения команды php bin/console app:article:

[ERROR] Something went wrong

Пример

Давайте выведем несколько строк ошибки, передав массив:

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; use SymfonyComponentConsoleStyleSymfonyStyle; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $io->error(['Error one', 'Error two', 'Error three']); return Command::SUCCESS; } } ?>

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

[ERROR] Error one [ERROR] Error two [ERROR] Error three

Пример

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

<?php namespace AppCommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; use SymfonyComponentConsoleStyleSymfonyStyle; class ArticleCommand extends Command { protected static $defaultName = 'app:article'; protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $io->error('First error', false); $io->error('Second error', false); $io->error('Third error'); return Command::SUCCESS; } } ?>

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

[ERROR] First error[ERROR] Second error[ERROR] Third error

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

  • класс SymfonyStyle,
    который предоставляет методы для оформления вывода
  • метод success,
    который выводит сообщение об успехе
  • метод warning,
    который выводит предупреждение
  • метод caution,
    который выводит предостережение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить