for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace gossi\formatter;
use gossi\formatter\commands\FormatterCommand;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Input\InputInterface;
class FormatterCli extends Application {
/**
* Gets the name of the command based on input.
*
* @param InputInterface $input The input interface
* @return string The command name
*/
protected function getCommandName(InputInterface $input) {
return 'format';
}
* Gets the default commands that should always be available.
* @return array An array of default Command instances
protected function getDefaultCommands() {
// Keep the core default commands to have the HelpCommand
// which is used when using the --help option
$defaultCommands = parent::getDefaultCommands();
$defaultCommands[] = new FormatterCommand();
return $defaultCommands;
* Overridden so that the application doesn't expect the command
* name to be the first argument.
public function getDefinition() {
$inputDefinition = parent::getDefinition();
// clear out the normal first argument, which is the command name
$inputDefinition->setArguments();
return $inputDefinition;