RedAnt Console
This menu helper is a bridge for PHPSchool's
CliMenu library,
so that it can easily be used inside the Symfony Console., (*1)
It provides an interactive menu that you can navigate using
the arrow and enter keys., (*2)
Only compatible with UNIX tty-style terminals., (*3)
Installation
Install through composer require redant/console
., (*4)
Setup
Register the helper in your HelperSet:, (*5)
use RedAnt\Console\Helper\SelectHelper;
// Further on in your code ...
$this->getHelperSet()->set(new SelectHelper(), 'select');
Then you can start using the helper like this:, (*6)
$helper = $this->getHelper('select');
$value = $helper->select(
$input,
'What is your favorite food?',
[
'hamburger' => 'Hamburger',
'pizza' => 'Pizza',
'sushi' => 'Sushi',
'poke' => 'Poké bowl'
]
);
// $value = 'poke' when the fourth option was chosen
// $value = null when the user canceled
About
Lovingly crafted by RedAnt in Utrecht, NL., (*7)
This project is licensed under the terms of the MIT license., (*8)