Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe Command
+ Graphe d'héritage de Command:

Fonctions membres publiques

 __construct (string $name=null)
 
 ignoreValidationErrors ()
 
 setApplication (Application $application=null)
 
 setHelperSet (HelperSet $helperSet)
 
 getHelperSet ()
 
 getApplication ()
 
 isEnabled ()
 
 run (InputInterface $input, OutputInterface $output)
 
 complete (CompletionInput $input, CompletionSuggestions $suggestions)
 
 setCode (callable $code)
 
 mergeApplicationDefinition (bool $mergeArgs=true)
 
 setDefinition ($definition)
 
 getDefinition ()
 
 getNativeDefinition ()
 
 addArgument (string $name, int $mode=null, string $description='', $default=null)
 
 addOption (string $name, $shortcut=null, int $mode=null, string $description='', $default=null)
 
 setName (string $name)
 
 setProcessTitle (string $title)
 
 getName ()
 
 setHidden (bool $hidden)
 
 isHidden ()
 
 setDescription (string $description)
 
 getDescription ()
 
 setHelp (string $help)
 
 getHelp ()
 
 getProcessedHelp ()
 
 setAliases (iterable $aliases)
 
 getAliases ()
 
 getSynopsis (bool $short=false)
 
 addUsage (string $usage)
 
 getUsages ()
 
 getHelper (string $name)
 

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
 

Description détaillée

Base class for all commands.

Auteur
Fabien Potencier fabie.nosp@m.n@sy.nosp@m.mfony.nosp@m..com

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( string  $name = null)
Paramètres
string | null$nameThe name of the command; passing null means it must be set in configure()
Exceptions
LogicExceptionWhen 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().

Documentation des fonctions membres

◆ addArgument()

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

Adds an argument.

Paramètres
int | null$modeThe argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL
mixed$defaultThe default value (for InputArgument::OPTIONAL mode only)
Exceptions
InvalidArgumentExceptionWhen argument mode is not valid
Renvoie
$this

Références $default, Command\$description, $mode, Command\$name, $this, et null.

◆ addOption()

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

Adds an option.

Paramètres
string | array | null$shortcutThe shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
int | null$modeThe option mode: One of the InputOption::VALUE_* constants
mixed$defaultThe default value (must be null for InputOption::VALUE_NONE)
Exceptions
InvalidArgumentExceptionIf option mode is invalid or incompatible
Renvoie
$this

Références $default, Command\$description, $mode, Command\$name, $this, et null.

◆ addUsage()

addUsage ( string  $usage)

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

Renvoie
$this

Références $this, et name.

◆ complete()

complete ( CompletionInput  $input,
CompletionSuggestions  $suggestions 
)

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

◆ configure()

configure ( )
protected

Configures the current command.

Référencé par Command\__construct().

◆ execute()

execute ( InputInterface  $input,
OutputInterface  $output 
)
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.

Renvoie
int 0 if everything went fine, or an exit code
Exceptions
LogicExceptionWhen this abstract method is not implemented
Voir également
setCode()

Référencé par Command\run().

◆ getAliases()

◆ getApplication()

getApplication ( )

◆ getDefaultDescription()

static getDefaultDescription ( )
static

◆ getDefaultName()

static getDefaultName ( )
static
Renvoie
string|null

Références $class, $r, class, Fig\Link\getAttributes(), et null.

◆ getDefinition()

◆ getDescription()

◆ getHelp()

getHelp ( )

Returns the help for the command.

Renvoie
string

Références Command\$help.

Référencé par Command\getProcessedHelp().

◆ getHelper()

getHelper ( string  $name)

Gets a helper instance by name.

Renvoie
mixed
Exceptions
LogicExceptionif no HelperSet is defined
InvalidArgumentExceptionif the helper is not defined

Références Command\$name, et null.

◆ getHelperSet()

getHelperSet ( )

Gets the helper set.

Renvoie
HelperSet|null

Références Command\$helperSet.

Référencé par Application\doRunCommand(), et LazyCommand\getCommand().

◆ getName()

◆ getNativeDefinition()

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.

Renvoie
InputDefinition

Références Command\$definition, class, et null.

Référencé par Command\getDefinition().

◆ getProcessedHelp()

getProcessedHelp ( )

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

Renvoie
string

Références Command\$name, Command\getDescription(), et Command\getHelp().

Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().

◆ getSynopsis()

getSynopsis ( bool  $short = false)

Returns the synopsis for the command.

Paramètres
bool$shortWhether to show the short version of the synopsis (with options folded) or not
Renvoie
string

Références $key, et name.

Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().

◆ getUsages()

getUsages ( )

Returns alternative usages of the command.

Renvoie
array

Références Command\$usages.

Référencé par MarkdownDescriptor\describeCommand(), TextDescriptor\describeCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().

◆ ignoreValidationErrors()

ignoreValidationErrors ( )

Ignores validation errors.

This is mainly useful for the help command.

Référencé par HelpCommand\configure(), et Command\run().

◆ initialize()

initialize ( InputInterface  $input,
OutputInterface  $output 
)
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.

Voir également
InputInterface::bind()
InputInterface::validate()

Référencé par Command\run().

◆ interact()

interact ( InputInterface  $input,
OutputInterface  $output 
)
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()

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.

Renvoie
bool

Référencé par Application\add().

◆ isHidden()

isHidden ( )
Renvoie
bool whether the command should be publicly shown or not

Références Command\$hidden.

Référencé par Application\complete(), LazyCommand\getCommand(), JsonDescriptor\getCommandData(), et XmlDescriptor\getCommandDocument().

◆ mergeApplicationDefinition()

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.

Paramètres
bool$mergeArgsWhether 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()

run ( InputInterface  $input,
OutputInterface  $output 
)

◆ setAliases()

setAliases ( iterable  $aliases)

Sets the aliases for the command.

Paramètres
string[]$aliases An array of aliases for the command
Renvoie
$this
Exceptions
InvalidArgumentExceptionWhen an alias is invalid

Références Command\$aliases, $list, $this, et Command\validateName().

Référencé par Command\__construct().

◆ setApplication()

setApplication ( Application  $application = null)

Références Command\$application, null, et Command\setHelperSet().

Référencé par Application\add().

◆ setCode()

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.

Paramètres
callable$codeA callable(InputInterface $input, OutputInterface $output)
Renvoie
$this
Exceptions
InvalidArgumentException
Voir également
execute()

Références $c, Command\$code, $r, $this, code, et null.

◆ setDefinition()

setDefinition (   $definition)

Sets an array of argument and option instances.

Paramètres
array | InputDefinition$definitionAn array of argument and option instances or a definition instance
Renvoie
$this

Références Command\$definition, $this, et null.

◆ setDescription()

setDescription ( string  $description)

Sets the description for the command.

Renvoie
$this

Références Command\$description, $this, et description.

Référencé par Command\__construct().

◆ setHelp()

setHelp ( string  $help)

Sets the help for the command.

Renvoie
$this

Références Command\$help, et $this.

◆ setHelperSet()

setHelperSet ( HelperSet  $helperSet)

Références Command\$helperSet.

Référencé par Command\setApplication().

◆ setHidden()

setHidden ( bool  $hidden)
Paramètres
bool$hiddenWhether or not the command should be hidden from the list of commands The default value will be true in Symfony 6.0
Renvoie
$this

since Symfony 5.1

Références Command\$hidden, et $this.

Référencé par Command\__construct().

◆ setName()

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');
Renvoie
$this
Exceptions
InvalidArgumentExceptionWhen 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()

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.

Renvoie
$this

Références $this, et $title.

◆ validateName()

validateName ( string  $name)
private

Validates a command name.

It must be non-empty and parts can optionally be separated by ":".

Exceptions
InvalidArgumentExceptionWhen the name is invalid

Références Command\$name.

Référencé par Command\setAliases(), et Command\setName().

Documentation des champs

◆ $aliases

◆ $application

◆ $code

$code
private

Référencé par Command\run(), et Command\setCode().

◆ $defaultDescription

$defaultDescription
staticprotected

◆ $defaultName

$defaultName
staticprotected

◆ $definition

◆ $description

◆ $fullDefinition

$fullDefinition
private

◆ $help

$help = ''
private

Référencé par Command\getHelp(), et Command\setHelp().

◆ $helperSet

◆ $hidden

$hidden = false
private

Référencé par Command\isHidden(), et Command\setHidden().

◆ $ignoreValidationErrors

◆ $name

◆ $processTitle

$processTitle
private

◆ $synopsis

$synopsis = []
private

◆ $usages

$usages = []
private

Référencé par Command\getUsages().

◆ FAILURE

◆ INVALID

const INVALID = 2

◆ SUCCESS


La documentation de cette classe a été générée à partir du fichier suivant :