Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques statiques | |
static | getDefaultName () |
static | getDefaultDescription () |
Champs de données | |
const | SUCCESS = 0 |
const | FAILURE = 1 |
const | INVALID = 2 |
Fonctions membres protégées | |
configure () | |
execute (InputInterface $input, OutputInterface $output) | |
interact (InputInterface $input, OutputInterface $output) | |
initialize (InputInterface $input, OutputInterface $output) | |
Attributs protégés statiques | |
static | $defaultName |
static | $defaultDescription |
Fonctions membres privées | |
validateName (string $name) | |
Attributs privés | |
$application | |
$name | |
$processTitle | |
$aliases = [] | |
$definition | |
$hidden = false | |
$help = '' | |
$description = '' | |
$fullDefinition | |
$ignoreValidationErrors = false | |
$code | |
$synopsis = [] | |
$usages = [] | |
$helperSet | |
Base class for all commands.
__construct | ( | string | $name = null | ) |
string | null | $name | The name of the command; passing null means it must be set in configure() |
LogicException | When the command name is empty |
Références Command\$aliases, Command\$name, Command\configure(), description, null, Command\setAliases(), Command\setDescription(), Command\setHidden(), et Command\setName().
Adds an argument.
int | null | $mode | The argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL |
mixed | $default | The default value (for InputArgument::OPTIONAL mode only) |
InvalidArgumentException | When argument mode is not valid |
Références $default, Command\$description, $mode, Command\$name, $this, et null.
addOption | ( | string | $name, |
$shortcut = null , |
|||
int | $mode = null , |
||
string | $description = '' , |
||
$default = null |
|||
) |
Adds an option.
string | array | null | $shortcut | The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts |
int | null | $mode | The option mode: One of the InputOption::VALUE_* constants |
mixed | $default | The default value (must be null for InputOption::VALUE_NONE) |
InvalidArgumentException | If option mode is invalid or incompatible |
Références $default, Command\$description, $mode, Command\$name, $this, et null.
addUsage | ( | string | $usage | ) |
complete | ( | CompletionInput | $input, |
CompletionSuggestions | $suggestions | ||
) |
Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
|
protected |
Configures the current command.
Référencé par Command\__construct().
|
protected |
Executes the current command.
This method is not abstract because you can use this class as a concrete class. In this case, instead of defining the execute() method, you set the code to execute by passing a Closure to the setCode() method.
LogicException | When this abstract method is not implemented |
Référencé par Command\run().
getAliases | ( | ) |
Returns the aliases for the command.
Références Command\$aliases.
Référencé par Application\add(), MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), LazyCommand\getCommand(), TextDescriptor\getCommandAliasesText(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().
getApplication | ( | ) |
Gets the application instance for this command.
Références Command\$application.
Référencé par HelpCommand\complete(), CompleteCommand\createCompletionInput(), HelpCommand\execute(), DumpCompletionCommand\execute(), CompleteCommand\findCommand(), et LazyCommand\getCommand().
|
static |
Références $class, $r, class, Fig\Link\getAttributes(), et null.
|
static |
Références $class, $r, class, Fig\Link\getAttributes(), et null.
getDefinition | ( | ) |
Gets the InputDefinition attached to this Command.
Références Command\getNativeDefinition().
Référencé par Application\add(), CompleteCommand\createCompletionInput(), MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), Application\doRunCommand(), JsonDescriptor\getCommandData(), XmlDescriptor\getCommandDocument(), et Command\run().
getDescription | ( | ) |
Returns the description for the command.
Références Command\$description.
Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), LazyCommand\getCommand(), JsonDescriptor\getCommandData(), XmlDescriptor\getCommandDocument(), et Command\getProcessedHelp().
getHelp | ( | ) |
Returns the help for the command.
Références Command\$help.
Référencé par Command\getProcessedHelp().
getHelper | ( | string | $name | ) |
Gets a helper instance by name.
LogicException | if no HelperSet is defined |
InvalidArgumentException | if the helper is not defined |
Références Command\$name, et null.
getHelperSet | ( | ) |
Gets the helper set.
Références Command\$helperSet.
Référencé par Application\doRunCommand(), et LazyCommand\getCommand().
getName | ( | ) |
Returns the command name.
Références Command\$name.
Référencé par Application\add(), Application\complete(), MarkdownDescriptor\describeCommand(), LazyCommand\getCommand(), JsonDescriptor\getCommandData(), XmlDescriptor\getCommandDocument(), Symfony\Component\Console\Command\lock(), SingleCommandApplication\run(), et Command\run().
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.
Références Command\$definition, class, et null.
Référencé par Command\getDefinition().
getProcessedHelp | ( | ) |
Returns the processed help for the command replacing the command.name% and command.full_name% patterns with the real values dynamically.
Références Command\$name, Command\getDescription(), et Command\getHelp().
Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().
getSynopsis | ( | bool | $short = false | ) |
Returns the synopsis for the command.
bool | $short | Whether to show the short version of the synopsis (with options folded) or not |
Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().
getUsages | ( | ) |
Returns alternative usages of the command.
Références Command\$usages.
Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().
ignoreValidationErrors | ( | ) |
Ignores validation errors.
This is mainly useful for the help command.
Référencé par HelpCommand\configure(), et Command\run().
|
protected |
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.
Référencé par Command\run().
|
protected |
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.
Référencé par Command\run().
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.
Référencé par Application\add().
isHidden | ( | ) |
Références Command\$hidden.
Référencé par Application\complete(), LazyCommand\getCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().
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.
bool | $mergeArgs | Whether to merge or not the Application definition arguments to Command definition arguments |
Références null.
Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), Application\doRunCommand(), JsonDescriptor\getCommandData(), XmlDescriptor\getCommandDocument(), et Command\run().
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.
Références Command\$code, $input, $output, Symfony\Component\Console\Tester\$statusCode, InputInterface\bind(), class, code, elseif, Command\execute(), Command\getDefinition(), Command\getName(), Command\ignoreValidationErrors(), Command\initialize(), Command\interact(), Command\mergeApplicationDefinition(), null, InputInterface\validate(), et OutputInterface\VERBOSITY_VERY_VERBOSE.
Référencé par Application\doRunCommand().
setAliases | ( | iterable | $aliases | ) |
Sets the aliases for the command.
string[] | $aliases An array of aliases for the command |
InvalidArgumentException | When an alias is invalid |
Références Command\$aliases, $list, $this, et Command\validateName().
Référencé par Command\__construct().
setApplication | ( | Application | $application = null | ) |
Références Command\$application, null, et Command\setHelperSet().
Référencé par Application\add().
setCode | ( | callable | $code | ) |
setDefinition | ( | $definition | ) |
Sets an array of argument and option instances.
array | InputDefinition | $definition | An array of argument and option instances or a definition instance |
Références Command\$definition, $this, et null.
setDescription | ( | string | $description | ) |
Sets the description for the command.
Références Command\$description, $this, et description.
Référencé par Command\__construct().
setHelp | ( | string | $help | ) |
setHelperSet | ( | HelperSet | $helperSet | ) |
Références Command\$helperSet.
Référencé par Command\setApplication().
setHidden | ( | bool | $hidden | ) |
bool | $hidden | Whether or not the command should be hidden from the list of commands The default value will be true in Symfony 6.0 |
since Symfony 5.1
Références Command\$hidden, et $this.
Référencé par Command\__construct().
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');
InvalidArgumentException | When the name is invalid |
Références Command\$name, $this, name, et Command\validateName().
Référencé par LazyCommand\__construct(), Command\__construct(), et SingleCommandApplication\run().
setProcessTitle | ( | string | $title | ) |
|
private |
Validates a command name.
It must be non-empty and parts can optionally be separated by ":".
InvalidArgumentException | When the name is invalid |
Références Command\$name.
Référencé par Command\setAliases(), et Command\setName().
|
private |
Référencé par LazyCommand\__construct(), Command\__construct(), Command\getAliases(), et Command\setAliases().
|
private |
|
private |
Référencé par Command\run(), et Command\setCode().
|
staticprotected |
|
staticprotected |
|
private |
Référencé par Command\getNativeDefinition(), LazyCommand\setDefinition(), et Command\setDefinition().
|
private |
|
private |
|
private |
Référencé par Command\getHelp(), et Command\setHelp().
|
private |
Référencé par Command\getHelperSet(), LazyCommand\setHelperSet(), et Command\setHelperSet().
|
private |
Référencé par Command\isHidden(), et Command\setHidden().
|
private |
|
private |
|
private |
|
private |
|
private |
Référencé par Command\getUsages().
const FAILURE = 1 |
Référencé par CommandIsSuccessful\additionalFailureDescription(), SessionGcCommand\doExecute(), SessionMetadataGcCommand\doExecute(), ChangeUserPasswordCommand\doExecute(), DeleteUserCommand\doExecute(), RemoveUserFromGroupCommand\doExecute(), AddUserToGroupCommand\doExecute(), AddUserCommand\doExecute(), et ExtensionDiscoverInstallCommand\doExecute().
const INVALID = 2 |
Référencé par CommandIsSuccessful\additionalFailureDescription().
const SUCCESS = 0 |
Référencé par CheckUpdatesCommand\doExecute(), RemoveOldFilesCommand\doExecute(), SessionGcCommand\doExecute(), ListUserCommand\doExecute(), ChangeUserPasswordCommand\doExecute(), ExtensionDiscoverListCommand\doExecute(), DeleteUserCommand\doExecute(), RemoveUserFromGroupCommand\doExecute(), AddUserToGroupCommand\doExecute(), CheckJoomlaUpdatesCommand\doExecute(), AddUserCommand\doExecute(), ExtensionDiscoverCommand\doExecute(), FinderIndexCommand\doExecute(), ExtensionDiscoverInstallCommand\doExecute(), ExtensionsListCommand\doExecute(), et CommandIsSuccessful\matches().