Метод newLine
Метод newLine класса SymfonyStyle
добавляет одну или несколько пустых строк
в консольный вывод. Первым необязательным
параметром передаётся количество строк,
которое нужно добавить. По умолчанию
добавляется одна пустая строка. Метод
удобно использовать для визуального
разделения блоков информации при выводе
в терминал.
Синтаксис
public function newLine(int $count = 1): 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->text('article 1');
$io->newLine();
$io->text('article 2');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
article 1
article 2
Пример
Давайте добавим три пустые строки после заголовка:
<?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->title('article');
$io->newLine(3);
$io->text('hello');
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
article
hello
Пример
Давайте используем newLine для
разделения вывода таблиц:
<?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);
$table1 = $io->createTable();
$table1->setHeaders(['id', 'name']);
$table1->addRow([1, 'abcde']);
$table1->render();
$io->newLine(2);
$table2 = $io->createTable();
$table2->setHeaders(['id', 'name']);
$table2->addRow([2, 'user']);
$table2->render();
return Command::SUCCESS;
}
}
?>
Результат выполнения команды:
---- ------
id name
---- ------
1 abcde
---- ------
---- ------
id name
---- ------
2 user
---- ------
Смотрите также
-
класс
SymfonyStyle,
который предоставляет методы для красивого вывода в консоль -
метод
title,
который выводит заголовок команды -
метод
text,
который выводит обычный текст в консоль -
метод
section,
который выводит секцию с заголовком