AbstractCommand
Base command class for a Joomla! command line application.
since |
2.0.0 |
---|---|
package |
Joomla Framework |
Methods
__construct
Command constructor.
__construct(string|null name = null) :
since |
2.0.0 |
---|
Arguments
- name
string|null
The name of the command; if the name is empty and no default is set, a name must be set in the configure() method
Response
mixed
addArgument
Adds an argument to the input definition.
addArgument( name, int mode = null, description = '', default = null) :
since |
2.0.0 |
---|
Arguments
- name
string
The argument name- mode
int|null
The argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL- description
string
A description text- default
mixed
The default value (for InputArgument::OPTIONAL mode only)
Response
$this
addOption
Adds an option to the input definition.
addOption( name, string|array shortcut = null, int mode = null, description = '', mixed default = null) :
since |
2.0.0 |
---|
Arguments
- name
string
The option name- shortcut
string|array<string|int, mixed>
The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts- mode
int|null
The option mode: One of the VALUE_* constants- description
string
A description text- default
mixed|null
The default value (must be null for InputOption::VALUE_NONE)
Response
$this
configure
Configure the command.
configure() :
since |
2.0.0 |
---|
Response
void
doExecute
Internal function to execute the command.
doExecute(\Symfony\Component\Console\Input\InputInterface input, \Symfony\Component\Console\Output\OutputInterface output) :
since |
2.0.0 |
---|
Arguments
- input
InputInterface
The input to inject into the command.- output
OutputInterface
The output to inject into the command.
Response
int
The command exit code
execute
Executes the command.
execute(\Symfony\Component\Console\Input\InputInterface input, \Symfony\Component\Console\Output\OutputInterface output) :
since |
2.0.0 |
---|
Arguments
- input
InputInterface
The input to inject into the command.- output
OutputInterface
The output to inject into the command.
Response
int
The command exit code
getAliases
Get the command's aliases.
getAliases() : string||string|int
since |
2.0.0 |
---|
Response
array<string|int, string>
getApplication
Get the application object.
getApplication() : \Joomla\Console\Application
since |
2.0.0 |
---|---|
throws |
|
Response
Application
The application object.
getDefaultName
Get the default command name for this class.
getDefaultName() : string|null
This allows a command name to defined and referenced without instantiating the full command class.
since |
2.0.0 |
---|
Response
string|null
getDefinition
Gets the InputDefinition attached to this command.
getDefinition() : \Symfony\Component\Console\Input\InputDefinition
since |
2.0.0 |
---|
Response
InputDefinition
getDescription
Get the command's description.
getDescription() :
since |
2.0.0 |
---|
Response
string
getHelp
Get the command's help.
getHelp() :
since |
2.0.0 |
---|
Response
string
getHelperSet
Get the command's input helper set.
getHelperSet() : \Symfony\Component\Console\Helper\HelperSet|null
since |
2.0.0 |
---|
Response
HelperSet|null
getName
Get the command's name.
getName() : string|null
since |
2.0.0 |
---|
Response
string|null
getProcessedHelp
Returns the processed help for the command.
getProcessedHelp() :
This method is used to replace placeholders in commands with the real values.
By default, this supports %command.name%
and %command.full_name
.
since |
2.0.0 |
---|
Response
string
getSynopsis
Get the command's synopsis.
getSynopsis( short = false) :
since |
2.0.0 |
---|
Arguments
- short
bool
Flag indicating whether the short or long version of the synopsis should be returned
Response
string
initialise
Internal hook to initialise the command after the input has been bound and before the input is validated.
initialise(\Symfony\Component\Console\Input\InputInterface input, \Symfony\Component\Console\Output\OutputInterface output) :
since |
2.0.0 |
---|
Arguments
- input
InputInterface
The input to inject into the command.- output
OutputInterface
The output to inject into the command.
Response
void
isEnabled
Check if the command is enabled in this environment.
isEnabled() :
since |
2.0.0 |
---|
Response
bool
isHidden
Check if the command is hidden from the command listing.
isHidden() :
since |
2.0.0 |
---|
Response
bool
setAliases
Set the command's aliases.
setAliases(string||string|int aliases) :
since |
2.0.0 |
---|
Arguments
- aliases
array<string|int, string>
The command aliases
Response
void
setApplication
Set the command's application.
setApplication(\Joomla\Console\Application application = null) :
setDefinition
Sets the input definition for the command.
setDefinition(array|\Symfony\Component\Console\Input\InputDefinition definition) :
since |
2.0.0 |
---|
Arguments
- definition
array<string|int, mixed>|InputDefinition
Either an InputDefinition object or an array of objects to write to the definition.
Response
void
setDescription
Sets the description for the command.
setDescription( description) :
since |
2.0.0 |
---|
Arguments
- description
string
The description for the command
Response
void
setHelp
Sets the help for the command.
setHelp( help) :
since |
2.0.0 |
---|
Arguments
- help
string
The help for the command
Response
void
setHelperSet
Set the command's input helper set.
setHelperSet(\Symfony\Component\Console\Helper\HelperSet helperSet) :
since |
2.0.0 |
---|
Arguments
- helperSet
HelperSet
The helper set.
Response
void
setHidden
Set whether this command is hidden from the command listing.
setHidden( hidden) :
since |
2.0.0 |
---|
Arguments
- hidden
bool
Flag if this command is hidden.
Response
void
setName
Set the command's name.
setName( name) :
since |
2.0.0 |
---|
Arguments
- name
string
The command name
Response
void
Properties
defaultName
The default command name
since |
2.0.0 |
---|
Type(s)
string|null
aliases
The command's aliases.
since |
2.0.0 |
---|
Type(s)
array<string|int, string>
applicationDefinitionMerged
Flag tracking whether the application definition has been merged to this command.
since |
2.0.0 |
---|
Type(s)
bool
applicationDefinitionMergedWithArgs
Flag tracking whether the application definition with arguments has been merged to this command.
since |
2.0.0 |
---|
Type(s)
bool
definition
The command's input definition.
since |
2.0.0 |
---|
Type(s)
InputDefinition
description
The command's description.
since |
2.0.0 |
---|
Type(s)
string
help
The command's help.
since |
2.0.0 |
---|
Type(s)
string
helperSet
The command's input helper set.
since |
2.0.0 |
---|
Type(s)
HelperSet|null
name
The command's name.
since |
2.0.0 |
---|
Type(s)
string
synopsis
The command's synopses.
since |
2.0.0 |
---|
Type(s)
array<string|int, string>