Dumps the completion script for the current shell.

public Symfony\Component\Console\Command\Command::FAILURE = 1
public Symfony\Component\Console\Command\Command::INVALID = 2
public Symfony\Component\Console\Command\Command::SUCCESS = 0
public Symfony\Component\Console\Command\Command::__construct(?string $name = NULL)
public Symfony\Component\Console\Command\Command::addArgument(string $name, ?int $mode = NULL, string $description = '', ?mixed $default = NULL) : static

Adds an argument.

public Symfony\Component\Console\Command\Command::addOption(string $name, array|string|?null $shortcut = NULL, ?int $mode = NULL, string $description = '', ?mixed $default = NULL) : static

Adds an option.

  • param $shortcut The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
  • param $mode The option mode: One of the InputOption::VALUE_* constants
  • param $default The default value (must be null for InputOption::VALUE_NONE)
  • return phpDocumentor\Reflection\Types\This
  • throws phpDocumentor\Reflection\Types\Object_ If option mode is invalid or incompatible
public Symfony\Component\Console\Command\Command::addUsage(string $usage) : static

Add a command usage example, it'll be prefixed with the command name.

public Symfony\Component\Console\Command\Command::complete(Symfony\Component\Console\Completion\CompletionInput $input, Symfony\Component\Console\Completion\CompletionSuggestions $suggestions) : void

Adds suggestions to $suggestions for the current completion input (e.g. option or argument).

public Symfony\Component\Console\Command\Command::getAliases() : array

Returns the aliases for the command.

public Symfony\Component\Console\Command\Command::getApplication() : ?Symfony\Component\Console\Application

Gets the application instance for this command.

public static Symfony\Component\Console\Command\Command::getDefaultDescription() : ?string
public static Symfony\Component\Console\Command\Command::getDefaultName() : ?string
public Symfony\Component\Console\Command\Command::getDefinition() : Symfony\Component\Console\Input\InputDefinition

Gets the InputDefinition attached to this Command.

public Symfony\Component\Console\Command\Command::getDescription() : string

Returns the description for the command.

public Symfony\Component\Console\Command\Command::getHelp() : string

Returns the help for the command.

public Symfony\Component\Console\Command\Command::getHelper(string $name) : ?mixed

Gets a helper instance by name.

public Symfony\Component\Console\Command\Command::getHelperSet() : ?Symfony\Component\Console\Helper\HelperSet

Gets the helper set.

public Symfony\Component\Console\Command\Command::getName() : ?string

Returns the command name.

public Symfony\Component\Console\Command\Command::getNativeDefinition() : Symfony\Component\Console\Input\InputDefinition

Gets the InputDefinition to be used to create representations of this Command.

Can be overridden to provide the original command representation when it would otherwise
be changed by merging with the application InputDefinition.

This method is not part of public API and should not be used directly.

public Symfony\Component\Console\Command\Command::getProcessedHelp() : string

Returns the processed help for the command replacing the and
%command.full_name% patterns with the real values dynamically.

public Symfony\Component\Console\Command\Command::getSynopsis(bool $short = false) : string

Returns the synopsis for the command.

public Symfony\Component\Console\Command\Command::getUsages() : array

Returns alternative usages of the command.

public Symfony\Component\Console\Command\Command::ignoreValidationErrors()

Ignores validation errors.

This is mainly useful for the help command.

public Symfony\Component\Console\Command\Command::isEnabled()

Checks whether the command is enabled or not in the current environment.

Override this to check for x or y and return false if the command cannot
run properly under the current conditions.

public Symfony\Component\Console\Command\Command::isHidden() : bool
public Symfony\Component\Console\Command\Command::mergeApplicationDefinition(bool $mergeArgs = true)

Merges the application definition with the command definition.

This method is not part of public API and should not be used directly.

public Symfony\Component\Console\Command\Command::run(Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output) : int

Runs the command.

The code to execute is either defined directly with the
setCode() method or by overriding the execute() method
in a sub-class.

public Symfony\Component\Console\Command\Command::setAliases(iterable $aliases) : static

Sets the aliases for the command.

public Symfony\Component\Console\Command\Command::setApplication(?Symfony\Component\Console\Application $application = NULL)
public Symfony\Component\Console\Command\Command::setCode(callable $code) : static

Sets the code to execute when running this command.

If this method is used, it overrides the code defined
in the execute() method.

public Symfony\Component\Console\Command\Command::setDefinition(Symfony\Component\Console\Input\InputDefinition|array $definition) : static

Sets an array of argument and option instances.

public Symfony\Component\Console\Command\Command::setDescription(string $description) : static

Sets the description for the command.

public Symfony\Component\Console\Command\Command::setHelp(string $help) : static

Sets the help for the command.

public Symfony\Component\Console\Command\Command::setHelperSet(Symfony\Component\Console\Helper\HelperSet $helperSet)
public Symfony\Component\Console\Command\Command::setHidden(bool $hidden = true) : static
public Symfony\Component\Console\Command\Command::setName(string $name) : static

Sets the name of the command.

This method can set both the namespace and the name if
you separate them by a colon (:)

public Symfony\Component\Console\Command\Command::setProcessTitle(string $title) : static

Sets the process title of the command.

This feature should be used only when creating a long process command,
like a daemon.

protected static $defaultDescription = 'Dump the shell completion script'
  • deprecated since Symfony 6.1
protected static $defaultName = 'completion'
  • deprecated since Symfony 6.1
protected configure()
protected execute(Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output) : int
protected Symfony\Component\Console\Command\Command::initialize(Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output)

Initializes the command after the input has been bound and before the input
is validated.

This is mainly useful when a lot of commands extends one main command
where some things need to be initialized based on the input arguments and options.

  • see \InputInterface::bind()
  • see \InputInterface::validate()
protected Symfony\Component\Console\Command\Command::interact(Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output)

Interacts with the user.

This method is executed before the InputDefinition is validated.
This means that this is the only place where the command can
interactively ask for values of missing required arguments.

private array $supportedShells
private getSupportedShells() : array
private static guessShell() : string
private tailDebugLog(string $commandName, Symfony\Component\Console\Output\OutputInterface $output) : void
protected static $defaultDescription = 'Dump the shell completion script'
  • deprecated since Symfony 6.1
protected static $defaultName = 'completion'
  • deprecated since Symfony 6.1
public static Symfony\Component\Console\Command\Command::getDefaultDescription() : ?string
public static Symfony\Component\Console\Command\Command::getDefaultName() : ?string
private static guessShell() : string
© 2023 Bruce Wells
Search Namespaces \ Classes