Метод warning
Метод warning класса SymfonyStyle выводит
предупреждающее сообщение в консоль. Первым параметром
передаётся текст сообщения. Метод автоматически добавляет
жёлтый фон и префикс [WARNING] к выводимому тексту.
Синтаксис
warning(string $message)
Пример
Давайте выведем предупреждение в консольной команде:
<?php
namespace AppCommand;
use SymfonyComponentConsoleCommandCommand;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;
use SymfonyComponentConsoleStyleSymfonyStyle;
class WarningCommand extends Command
{
protected static $defaultName = 'app:warning';
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$io->warning('Something went wrong');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
[WARNING] Something went wrong
Пример
Давайте выведем несколько предупреждений подряд:
<?php
namespace AppCommand;
use SymfonyComponentConsoleCommandCommand;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;
use SymfonyComponentConsoleStyleSymfonyStyle;
class WarningCommand extends Command
{
protected static $defaultName = 'app:warning';
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$io->warning('First warning');
$io->warning('Second warning');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
[WARNING] First warning
[WARNING] Second warning
Пример
Давайте выведем предупреждение с динамическим текстом:
<?php
namespace AppCommand;
use SymfonyComponentConsoleCommandCommand;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;
use SymfonyComponentConsoleStyleSymfonyStyle;
class WarningCommand extends Command
{
protected static $defaultName = 'app:warning';
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$count = 5;
$io->warning('Found ' . $count . ' issues');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
[WARNING] Found 5 issues
Смотрите также
-
класс
SymfonyStyle,
который предоставляет методы для красивого вывода в консоль -
метод
success,
который выводит сообщение об успехе -
метод
error,
который выводит сообщение об ошибке -
метод
note,
который выводит заметку