for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace suda\welcome\console;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class TestConsole extends Command
{
protected function configure()
$this
->setName('test')
->setDescription('test someone')
->addArgument(
'name',
InputArgument::OPTIONAL,
'Who do you want to greet?'
)
->addOption(
'yell',
null,
InputOption::VALUE_NONE,
'If set, the task will yell in uppercase letters'
);
}
protected function execute(InputInterface $input, OutputInterface $output)
$name = $input->getArgument('name');
if (is_string($name)) {
$text = 'Hello ' . $name;
} else {
$text = 'Hello';
if ($input->getOption('yell')) {
$text = strtoupper($text);
$output->writeln($text);