Метод info
Метод info относится к классу Command и предназначен
для вывода информационных сообщений в консоль. Он автоматически
форматирует сообщения с зелёным цветом текста, что визуально
выделяет их среди других типов сообщений. Метод принимает
один обязательный параметр - строку с сообщением, а также
может принимать массив данных для форматированного вывода
через функцию sprintf.
Синтаксис
<?php
$this->info($message, array $context = []);
?>
Пример
Давайте создадим простую команду, которая выводит информационное сообщение о запуске процесса:
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class StartProcess extends Command
{
protected $signature = 'process:start';
protected $description = 'Start a new process';
public function handle()
{
$this->info('Process started successfully');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
"Process started successfully"
Пример
Давайте выведем информационное сообщение с указанием количества обработанных записей:
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
use AppModelsUser;
class ProcessData extends Command
{
protected $signature = 'data:process';
protected $description = 'Process user data';
public function handle()
{
$count = User::where('active', true)->count();
$this->info("Processed {$count} active users");
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
"Processed 5 active users"
Пример
Метод info может использоваться с массивом контекста
для форматированного вывода через sprintf:
<?php
namespace AppConsoleCommands;
use IlluminateConsoleCommand;
class ReportCommand extends Command
{
protected $signature = 'report:generate';
protected $description = 'Generate a report';
public function handle()
{
$name = 'Main report';
$size = 1024;
$this->info(
'Report "%s" generated with size %d KB',
[$name, $size]
);
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
"Report "Main report" generated with size 1024 KB"
Смотрите также
-
метод
error,
который выводит сообщения об ошибках красным цветом -
метод
warn,
который выводит предупреждения жёлтым цветом -
метод
table,
который выводит данные в виде таблицы в консоли -
метод
withProgressBar,
который отображает прогресс выполнения длительных операций