class Application
An Application is the container for a collection of commands.
It is the main entry point of a Console application.
This class is optimized for a standard CLI environment.
Usage:
$app = new Application('myapp', '1.0 (stable)');
$app->add(new SimpleCommand());
$app->run();
Methods
|
__construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')
Constructor. |
||
| integer |
run(InputInterface $input = null, OutputInterface $output = null)
Runs the current application. |
|
| integer |
doRun(InputInterface $input, OutputInterface $output)
Runs the current application. |
|
|
setHelperSet(HelperSet $helperSet)
Set a helper set to be used with the command. |
||
| HelperSet |
getHelperSet()
Get the helper set associated with the command. |
|
| InputDefinition |
getDefinition()
Gets the InputDefinition related to this Application. |
|
| string |
getHelp()
Gets the help message. |
|
|
setCatchExceptions(Boolean $boolean)
Sets whether to catch exceptions or not during commands execution. |
||
|
setAutoExit(Boolean $boolean)
Sets whether to automatically exit after a command execution or not. |
||
| string |
getName()
Gets the name of the application. |
|
|
setName(string $name)
Sets the application name. |
||
| string |
getVersion()
Gets the application version. |
|
|
setVersion(string $version)
Sets the application version. |
||
| string |
getLongVersion()
Returns the long version of the application. |
|
| Command |
register(string $name)
Registers a new command. |
|
|
addCommands(array $commands)
Adds an array of command objects. |
||
| Command |
add(Command $command)
Adds a command object. |
|
| Command |
get(string $name)
Returns a registered command by name or alias. |
|
| Boolean |
has(string $name)
Returns true if the command exists, false otherwise. |
|
| array |
getNamespaces()
Returns an array of all unique namespaces used by currently registered commands. |
|
| string |
findNamespace(string $namespace)
Finds a registered namespace by a name or an abbreviation. |
|
| Command |
find(string $name)
Finds a command by name or alias. |
|
| array |
all(string $namespace = null)
Gets the commands (registered in the given namespace if provided). |
|
| static array |
getAbbreviations(array $names)
Returns an array of possible abbreviations given a set of names. |
|
| string |
asText(string $namespace = null)
Returns a text representation of the Application. |
|
| string|DOMDocument |
asXml(string $namespace = null, Boolean $asDom = false)
Returns an XML representation of the Application. |
|
|
renderException(Exception $e, OutputInterface $output)
Renders a caught exception. |
Details
at line 67
public
__construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')
Constructor.
at line 107
public integer
run(InputInterface $input = null, OutputInterface $output = null)
Runs the current application.
at line 150
public integer
doRun(InputInterface $input, OutputInterface $output)
Runs the current application.
at line 207
public
setHelperSet(HelperSet $helperSet)
Set a helper set to be used with the command.
at line 219
public HelperSet
getHelperSet()
Get the helper set associated with the command.
at line 229
public InputDefinition
getDefinition()
Gets the InputDefinition related to this Application.
at line 239
public string
getHelp()
Gets the help message.
at line 267
public
setCatchExceptions(Boolean $boolean)
Sets whether to catch exceptions or not during commands execution.
at line 279
public
setAutoExit(Boolean $boolean)
Sets whether to automatically exit after a command execution or not.
at line 291
public string
getName()
Gets the name of the application.
at line 303
public
setName(string $name)
Sets the application name.
at line 315
public string
getVersion()
Gets the application version.
at line 327
public
setVersion(string $version)
Sets the application version.
at line 339
public string
getLongVersion()
Returns the long version of the application.
at line 357
public Command
register(string $name)
Registers a new command.
at line 369
public
addCommands(array $commands)
Adds an array of command objects.
at line 387
public Command
add(Command $command)
Adds a command object.
If a command with the same name already exists, it will be overridden.
at line 411
public Command
get(string $name)
Returns a registered command by name or alias.
at line 440
public Boolean
has(string $name)
Returns true if the command exists, false otherwise.
at line 452
public array
getNamespaces()
Returns an array of all unique namespaces used by currently registered commands.
It does not returns the global namespace which always exists.
at line 475
public string
findNamespace(string $namespace)
Finds a registered namespace by a name or an abbreviation.
at line 514
public Command
find(string $name)
Finds a command by name or alias.
Contrary to get, this command tries to find the best
match if you give it an abbreviation of a name or alias.
at line 576
public array
all(string $namespace = null)
Gets the commands (registered in the given namespace if provided).
The array keys are the full names and the values the command instances.
at line 599
static public array
getAbbreviations(array $names)
Returns an array of possible abbreviations given a set of names.
at line 628
public string
asText(string $namespace = null)
Returns a text representation of the Application.
at line 667
public string|DOMDocument
asXml(string $namespace = null, Boolean $asDom = false)
Returns an XML representation of the Application.
at line 719
public
renderException(Exception $e, OutputInterface $output)
Renders a caught exception.