Метод 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,
который выводит предостережение