class HelpCommand in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/console/Command/HelpCommand.php \Symfony\Component\Console\Command\HelpCommand
 
HelpCommand displays the help for a given command.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\Console\Command\Command
- class \Symfony\Component\Console\Command\HelpCommand
 
 
Expanded class hierarchy of HelpCommand
2 files declare their use of HelpCommand
- Application.php in vendor/
symfony/ console/ Application.php  - HelpCommandTest.php in vendor/
symfony/ console/ Tests/ Command/ HelpCommandTest.php  
File
- vendor/
symfony/ console/ Command/ HelpCommand.php, line 25  
Namespace
Symfony\Component\Console\CommandView source
class HelpCommand extends Command {
  private $command;
  /**
   * {@inheritdoc}
   */
  protected function configure() {
    $this
      ->ignoreValidationErrors();
    $this
      ->setName('help')
      ->setDefinition(array(
      new InputArgument('command_name', InputArgument::OPTIONAL, 'The command name', 'help'),
      new InputOption('xml', null, InputOption::VALUE_NONE, 'To output help as XML'),
      new InputOption('format', null, InputOption::VALUE_REQUIRED, 'The output format (txt, xml, json, or md)', 'txt'),
      new InputOption('raw', null, InputOption::VALUE_NONE, 'To output raw command help'),
    ))
      ->setDescription('Displays help for a command')
      ->setHelp(<<<EOF
The <info>%command.name%</info> command displays help for a given command:
  <info>php %command.full_name% list</info>
You can also output the help in other formats by using the <comment>--format</comment> option:
  <info>php %command.full_name% --format=xml list</info>
To display the list of available commands, please use the <info>list</info> command.
EOF
);
  }
  /**
   * Sets the command.
   *
   * @param Command $command The command to set
   */
  public function setCommand(Command $command) {
    $this->command = $command;
  }
  /**
   * {@inheritdoc}
   */
  protected function execute(InputInterface $input, OutputInterface $output) {
    if (null === $this->command) {
      $this->command = $this
        ->getApplication()
        ->find($input
        ->getArgument('command_name'));
    }
    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->command, array(
      'format' => $input
        ->getOption('format'),
      'raw_text' => $input
        ->getOption('raw'),
    ));
    $this->command = null;
  }
}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 | Gets the InputDefinition to be used to create XML and Text representations of this Command. | 1 | 
| 
            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 | 
| 
            HelpCommand:: | 
                  private | property | ||
| 
            HelpCommand:: | 
                  protected | function | 
            Configures the current command. Overrides Command:: | 
                  |
| 
            HelpCommand:: | 
                  protected | function | 
            Executes the current command. Overrides Command:: | 
                  |
| 
            HelpCommand:: | 
                  public | function | Sets the command. |