Метод info
Метод info класса SymfonyStyle выводит
информационное сообщение в консоль в виде
специального блока. Первым параметром передаётся
текст сообщения или массив строк. Вторым
необязательным параметром передаётся префикс,
который выводится перед сообщением.
Синтаксис
$io->info(string|array $message, string $prefix = ' [INFO] ')
Пример
Давайте выведем информационное сообщение в команде:
<?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->info('hello');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
[INFO] hello
Пример
Давайте передадим массив строк, чтобы вывести многострочное сообщение:
<?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->info(['article', 'user', 'abcde']);
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
[INFO] article
[INFO] user
[INFO] abcde
Пример
Давайте зададим собственный префикс вторым параметром:
<?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->info('hello', ' [NOTE] ');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
[NOTE] hello
Смотрите также
-
класс
SymfonyStyle,
который предоставляет методы для вывода в консоль -
метод
success,
который выводит сообщение об успехе -
метод
note,
который выводит заметку -
метод
warning,
который выводит предупреждение