Command

class Command

Base class for all commands.

Methods

__construct(string|null $name = null)

Constructor.

ignoreValidationErrors()

Ignores validation errors.

setApplication(Application $application = null)

Sets the application instance for this command.

setHelperSet(HelperSet $helperSet)

Sets the helper set.

HelperSet getHelperSet()

Gets the helper set.

Application getApplication()

Gets the application instance for this command.

bool isEnabled()

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

int run(InputInterface $input, OutputInterface $output)

Runs the command.

Command setCode(callable $code)

Sets the code to execute when running this command.

mergeApplicationDefinition(bool $mergeArgs = true)

Merges the application definition with the command definition.

Command setDefinition(array|InputDefinition $definition)

Sets an array of argument and option instances.

InputDefinition getDefinition()

Gets the InputDefinition attached to this Command.

InputDefinition getNativeDefinition()

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

Command addArgument(string $name, int $mode = null, string $description = '', mixed $default = null)

Adds an argument.

Command addOption(string $name, string $shortcut = null, int $mode = null, string $description = '', mixed $default = null)

Adds an option.

Command setName(string $name)

Sets the name of the command.

Command setProcessTitle(string $title)

Sets the process title of the command.

string getName()

Returns the command name.

Command setDescription(string $description)

Sets the description for the command.

string getDescription()

Returns the description for the command.

Command setHelp(string $help)

Sets the help for the command.

string getHelp()

Returns the help for the command.

string getProcessedHelp()

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

Command setAliases(string[] $aliases)

Sets the aliases for the command.

array getAliases()

Returns the aliases for the command.

string getSynopsis(bool $short = false)

Returns the synopsis for the command.

Command addUsage(string $usage)

Add a command usage example.

array getUsages()

Returns alternative usages of the command.

mixed getHelper(string $name)

Gets a helper instance by name.

Details

__construct(string|null $name = null)

Constructor.

Parameters

string|null $name The name of the command; passing null means it must be set in configure()

Exceptions

LogicException When the command name is empty

ignoreValidationErrors()

Ignores validation errors.

This is mainly useful for the help command.

setApplication(Application $application = null)

Sets the application instance for this command.

Parameters

Application $application An Application instance

setHelperSet(HelperSet $helperSet)

Sets the helper set.

Parameters

HelperSet $helperSet A HelperSet instance

HelperSet getHelperSet()

Gets the helper set.

Return Value

HelperSet A HelperSet instance

Application getApplication()

Gets the application instance for this command.

Return Value

Application An Application instance

bool 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 can not run properly under the current conditions.

Return Value

bool

int run(InputInterface $input, OutputInterface $output)

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.

Parameters

InputInterface $input An InputInterface instance
OutputInterface $output An OutputInterface instance

Return Value

int The command exit code

Exceptions

Exception

See also

setCode()
execute()

Command setCode(callable $code)

Sets the code to execute when running this command.

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

Parameters

callable $code A callable(InputInterface $input, OutputInterface $output)

Return Value

Command The current instance

Exceptions

InvalidArgumentException

See also

execute()

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.

Parameters

bool $mergeArgs Whether to merge or not the Application definition arguments to Command definition arguments

Command setDefinition(array|InputDefinition $definition)

Sets an array of argument and option instances.

Parameters

array|InputDefinition $definition An array of argument and option instances or a definition instance

Return Value

Command The current instance

InputDefinition getDefinition()

Gets the InputDefinition attached to this Command.

Return Value

InputDefinition An InputDefinition instance

InputDefinition getNativeDefinition()

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.

Return Value

InputDefinition An InputDefinition instance

Command addArgument(string $name, int $mode = null, string $description = '', mixed $default = null)

Adds an argument.

Parameters

string $name The argument name
int $mode The argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL
string $description A description text
mixed $default The default value (for InputArgument::OPTIONAL mode only)

Return Value

Command The current instance

Command addOption(string $name, string $shortcut = null, int $mode = null, string $description = '', mixed $default = null)

Adds an option.

Parameters

string $name The option name
string $shortcut The shortcut (can be null)
int $mode The option mode: One of the InputOption::VALUE_* constants
string $description A description text
mixed $default The default value (must be null for InputOption::VALUE_NONE)

Return Value

Command The current instance

Command setName(string $name)

Sets the name of the command.

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

$command->setName('foo:bar');

Parameters

string $name The command name

Return Value

Command The current instance

Exceptions

InvalidArgumentException When the name is invalid

Command setProcessTitle(string $title)

Sets the process title of the command.

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

PHP 5.5+ or the proctitle PECL library is required

Parameters

string $title The process title

Return Value

Command The current instance

string getName()

Returns the command name.

Return Value

string The command name

Command setDescription(string $description)

Sets the description for the command.

Parameters

string $description The description for the command

Return Value

Command The current instance

string getDescription()

Returns the description for the command.

Return Value

string The description for the command

Command setHelp(string $help)

Sets the help for the command.

Parameters

string $help The help for the command

Return Value

Command The current instance

string getHelp()

Returns the help for the command.

Return Value

string The help for the command

string getProcessedHelp()

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

Return Value

string The processed help for the command

Command setAliases(string[] $aliases)

Sets the aliases for the command.

Parameters

string[] $aliases An array of aliases for the command

Return Value

Command The current instance

Exceptions

InvalidArgumentException When an alias is invalid

array getAliases()

Returns the aliases for the command.

Return Value

array An array of aliases for the command

string getSynopsis(bool $short = false)

Returns the synopsis for the command.

Parameters

bool $short Whether to show the short version of the synopsis (with options folded) or not

Return Value

string The synopsis

Command addUsage(string $usage)

Add a command usage example.

Parameters

string $usage The usage, it'll be prefixed with the command name

Return Value

Command The current instance

array getUsages()

Returns alternative usages of the command.

Return Value

array

mixed getHelper(string $name)

Gets a helper instance by name.

Parameters

string $name The helper name

Return Value

mixed The helper value

Exceptions

LogicException if no HelperSet is defined
InvalidArgumentException if the helper is not defined
doc_Symfony
2016-10-28 06:09:35
Comments
Leave a Comment

Please login to continue.