50 regels
1.3 KiB
PHP
50 regels
1.3 KiB
PHP
<?php namespace Todaymade\Daux\Console;
|
|
|
|
use Symfony\Component\Console\Application as SymfonyApplication;
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
|
|
class Application extends SymfonyApplication
|
|
{
|
|
/**
|
|
* 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)
|
|
{
|
|
// This should return the name of your command.
|
|
return 'generate';
|
|
}
|
|
|
|
/**
|
|
* 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 Generate();
|
|
|
|
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;
|
|
}
|
|
}
|