class ListCommand in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/symfony/console/Command/ListCommand.php \Symfony\Component\Console\Command\ListCommand
ListCommand displays the list of all available commands for the application.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\Console\Command\Command
- class \Symfony\Component\Console\Command\ListCommand
Expanded class hierarchy of ListCommand
2 files declare their use of ListCommand
- Application.php in vendor/
symfony/ console/ Application.php - HelpCommandTest.php in vendor/
symfony/ console/ Tests/ Command/ HelpCommandTest.php
File
- vendor/
symfony/ console/ Command/ ListCommand.php, line 26
Namespace
Symfony\Component\Console\CommandView source
class ListCommand extends Command {
/**
* {@inheritdoc}
*/
protected function configure() {
$this
->setName('list')
->setDefinition($this
->createDefinition())
->setDescription('Lists commands')
->setHelp(<<<EOF
The <info>%command.name%</info> command lists all commands:
<info>php %command.full_name%</info>
You can also display the commands for a specific namespace:
<info>php %command.full_name% test</info>
You can also output the information in other formats by using the <comment>--format</comment> option:
<info>php %command.full_name% --format=xml</info>
It's also possible to get raw list of commands (useful for embedding command runner):
<info>php %command.full_name% --raw</info>
EOF
);
}
/**
* {@inheritdoc}
*/
public function getNativeDefinition() {
return $this
->createDefinition();
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output) {
if ($input
->getOption('xml')) {
@trigger_error('The --xml option was deprecated in version 2.7 and will be removed in version 3.0. Use the --format option instead.', E_USER_DEPRECATED);
$input
->setOption('format', 'xml');
}
$helper = new DescriptorHelper();
$helper
->describe($output, $this
->getApplication(), array(
'format' => $input
->getOption('format'),
'raw_text' => $input
->getOption('raw'),
'namespace' => $input
->getArgument('namespace'),
));
}
/**
* {@inheritdoc}
*/
private function createDefinition() {
return new InputDefinition(array(
new InputArgument('namespace', InputArgument::OPTIONAL, 'The namespace name'),
new InputOption('xml', null, InputOption::VALUE_NONE, 'To output list as XML'),
new InputOption('raw', null, InputOption::VALUE_NONE, 'To output raw command list'),
new InputOption('format', null, InputOption::VALUE_REQUIRED, 'The output format (txt, xml, json, or md)', 'txt'),
));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
private | property | ||
Command:: |
public | function | Adds an argument. | |
Command:: |
public | function | Adds an option. | |
Command:: |
public | function | Add a command usage example. | |
Command:: |
public | function | Returns a text representation of the command. | |
Command:: |
public | function | Returns an XML representation of the command. | |
Command:: |
public | function | Returns the aliases for the command. | |
Command:: |
public | function | Gets the application instance for this command. | |
Command:: |
public | function | Gets the InputDefinition attached to this Command. | |
Command:: |
public | function | Returns the description for the command. | |
Command:: |
public | function | Returns the help for the command. | |
Command:: |
public | function | Gets a helper instance by name. | |
Command:: |
public | function | Gets the helper set. | |
Command:: |
public | function | Returns the command name. | |
Command:: |
public | function | Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically. | |
Command:: |
public | function | Returns the synopsis for the command. | |
Command:: |
public | function | Returns alternative usages of the command. | |
Command:: |
public | function | Ignores validation errors. | |
Command:: |
protected | function | Initializes the command just after the input has been validated. | |
Command:: |
protected | function | Interacts with the user. | 2 |
Command:: |
public | function | Checks whether the command is enabled or not in the current environment. | |
Command:: |
public | function | Merges the application definition with the command definition. | |
Command:: |
public | function | Runs the command. | |
Command:: |
public | function | Sets the aliases for the command. | |
Command:: |
public | function | Sets the application instance for this command. | |
Command:: |
public | function | Sets the code to execute when running this command. | |
Command:: |
public | function | Sets an array of argument and option instances. | |
Command:: |
public | function | Sets the description for the command. | |
Command:: |
public | function | Sets the help for the command. | |
Command:: |
public | function | Sets the helper set. | |
Command:: |
public | function | Sets the name of the command. | |
Command:: |
public | function | Sets the process title of the command. | |
Command:: |
private | function | Validates a command name. | |
Command:: |
public | function | Constructor. | 3 |
ListCommand:: |
protected | function |
Configures the current command. Overrides Command:: |
|
ListCommand:: |
private | function | ||
ListCommand:: |
protected | function |
Executes the current command. Overrides Command:: |
|
ListCommand:: |
public | function |
Gets the InputDefinition to be used to create XML and Text representations of this Command. Overrides Command:: |