Работа с консолью

Вывод сообщений

$output->writeln('Message');
$output->writeln('<error>This error</error>');

 

Ввод данных

$dialog = $this->getHelper('dialog');
$validator = function ($value) {
    // Проверка $value
    return $value;
};
$ask = $dialog->askAndValidate($output, 'Enter your name: ', $validator);
// Обработка ответа на вопрос $ask

Другие варианты ввода

 

Ввод опций и аргументов

protected function configure()
{
    $this
        ->setName('command')
        ->setDescription('Description command')
        ->addArgument('argum', InputArgument::OPTIONAL, 'Enter argument')
        ->addOption('opt', null, InputOption::VALUE_NONE, 'Enter option')
    ;
}

protected function execute(InputInterface $input, OutputInterface $output)
{
    ...
    if ($input->getOption('opt')) { // вернет True or False
    ...
    $argum = $input->getArgument('argum'); // вернет значение

Команда:

php bin/console command this_argum --opt

 

 

----------------------------------------------------------------------------------

Этим не пользовался, так что дополняем информацию

 

Задание цветов

Formatter Helper

 

Процессы

Process Helper

 

Ход выполнения задачи, например вывод процентов (0% 1% 2% и т.д.)

Progress Bar

Progress Helper

 

Вопросы

Question Helper

 

Таблицы

Table

Table Helper

 

Debug Formatter Helper