Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres protégées | |
configureIO () | |
doExecute () | |
getCommandName (InputInterface $input) | |
getDefaultCommands () | |
getDefaultInputDefinition () | |
getDefaultHelperSet () | |
initialise () | |
doRenderThrowable (\Throwable $throwable, OutputInterface $output) | |
runCommand (AbstractCommand $command, InputInterface $input, OutputInterface $output) | |
Fonctions membres protégées hérités de AbstractApplication | |
dispatchEvent (string $eventName, ?EventInterface $event=null) | |
doExecute () | |
initialise () | |
Fonctions membres privées | |
splitStringByWidth (string $string, int $width) | |
extractAllNamespaces (string $name) | |
extractNamespace (string $name, ?int $limit=null) | |
initCommands () | |
Attributs privés | |
$autoExit = true | |
$catchThrowables = true | |
$commands = [] | |
$commandLoader | |
$consoleInput | |
$consoleOutput | |
$defaultCommand = 'list' | |
$definition | |
$helperSet | |
$initialised = false | |
$name = '' | |
$runningCommand | |
$terminal | |
$version = '' | |
$wantsHelp = false | |
Membres hérités additionnels | |
Attributs protégés hérités de AbstractApplication | |
$config | |
Base application class for a Joomla! command line application.
__construct | ( | ?InputInterface | $input = null , |
?OutputInterface | $output = null , |
||
?Registry | $config = null |
||
) |
Class constructor.
InputInterface | $input | An optional argument to provide dependency injection for the application's input object. If the argument is an InputInterface object that object will become the application's input object, otherwise a default input object is created. |
OutputInterface | $output | An optional argument to provide dependency injection for the application's output object. If the argument is an OutputInterface object that object will become the application's output object, otherwise a default output object is created. |
Registry | $config | An optional argument to provide dependency injection for the application's config object. If the argument is a Registry object that object will become the application's config object, otherwise a default config object is created. |
Références AbstractApplication\$config, $input, $output, Symfony\Contracts\Service\__construct(), et AbstractApplication\close().
addCommand | ( | AbstractCommand | $command | ) |
Adds a command object.
If a command with the same name already exists, it will be overridden. If the command is not enabled it will not be added.
AbstractCommand | $command | The command to add to the application. |
LogicException |
Références $this, AbstractCommand\getAliases(), AbstractCommand\getDefinition(), AbstractCommand\getName(), Application\initCommands(), AbstractCommand\isEnabled(), et AbstractCommand\setApplication().
Référencé par Application\initCommands().
|
protected |
Configures the console input and output instances for the process.
Références elseif, OutputInterface\VERBOSITY_DEBUG, OutputInterface\VERBOSITY_QUIET, OutputInterface\VERBOSITY_VERBOSE, et OutputInterface\VERBOSITY_VERY_VERBOSE.
Référencé par Application\execute().
|
protected |
Method to run the application routines.
Références Application\$consoleInput, Application\$consoleOutput, Application\$defaultCommand, Application\$definition, $input, Application\$name, $output, $this, block, ConsoleEvents\COMMAND_ERROR, AbstractApplication\dispatchEvent(), Application\getCommandName(), Application\getDefinition(), Application\getLongVersion(), null, InputArgument\OPTIONAL, et Application\runCommand().
Référencé par Application\execute().
|
protected |
Handles recursively rendering error messages for a Throwable and all previous Throwables contained within.
\Throwable | $throwable | The Throwable object to render the message for. |
OutputInterface | $output | The output object to send the message to. |
Références $class, $count, $function, $i, $message, $messages, $output, $title, $type, $width, OutputFormatter\escape(), Application\splitStringByWidth(), StringHelper\strlen(), et OutputInterface\VERBOSITY_QUIET.
Référencé par Application\renderThrowable().
execute | ( | ) |
Execute the application.
Implémente ApplicationInterface.
Références $errorHandler, $this, ApplicationEvents\AFTER_EXECUTE, ConsoleEvents\APPLICATION_ERROR, ApplicationEvents\BEFORE_EXECUTE, AbstractApplication\close(), Application\configureIO(), AbstractApplication\dispatchEvent(), Application\doExecute(), elseif, null, Application\renderThrowable(), Application\shouldAutoExit(), et Application\shouldCatchThrowables().
|
private |
Returns all namespaces of the command name.
string | $name | The full name of the command |
Références Application\$name, et $parts.
Référencé par Application\getNamespaces().
|
private |
Returns the namespace part of the command name.
string | $name | The command name to process |
integer | $limit | The maximum number of parts of the namespace |
Références $limit, Application\$name, $parts, et null.
Référencé par Application\getAllCommands().
findNamespace | ( | string | $namespace | ) |
Finds a registered namespace by a name.
string | $namespace | A namespace to search for |
NamespaceNotFoundException | When namespace is incorrect or ambiguous |
Références $namespace, et Application\getNamespaces().
getAllCommands | ( | string | $namespace = '' | ) |
Gets all commands, including those available through a command loader, optionally filtered on a command namespace.
string | $namespace | An optional command namespace to filter by. |
Références Application\$commands, Application\$name, $namespace, Application\extractNamespace(), et Application\initCommands().
Référencé par Application\getNamespaces().
|
protected |
Get the name of the command to run.
InputInterface | $input | The input to read the argument from |
Références $input.
Référencé par Application\doExecute().
getCommands | ( | ) |
Get the registered commands.
This method only retrieves commands which have been explicitly registered. To get all commands including those from a command loader, use the getAllCommands()
method.
Références Application\$commands.
getConsoleInput | ( | ) |
Get the console input handler.
Références Application\$consoleInput.
getConsoleOutput | ( | ) |
Get the console output handler.
Références Application\$consoleOutput.
|
protected |
Get the commands which should be registered by default to the application.
Référencé par Application\initCommands().
|
protected |
Builds the default helper set.
Référencé par Application\getHelperSet().
|
protected |
Builds the default input definition.
Références InputArgument\REQUIRED, et InputOption\VALUE_NONE.
Référencé par Application\getDefinition().
getDefinition | ( | ) |
Gets the InputDefinition related to this Application.
Références Application\$definition, et Application\getDefaultInputDefinition().
Référencé par Application\doExecute().
getHelperSet | ( | ) |
Get the helper set associated with the application.
Références Application\$helperSet, et Application\getDefaultHelperSet().
getLongVersion | ( | ) |
Get the long version string for the application.
Typically, this is the application name and version and is used in the application help output.
Références Application\$name, Application\getName(), et Application\getVersion().
Référencé par Application\doExecute().
getName | ( | ) |
Get the name of the application.
Références Application\$name.
Référencé par Application\getLongVersion(), et Application\renderThrowable().
getNamespaces | ( | ) |
Returns an array of all unique namespaces used by currently registered commands.
Note that this does not include the global namespace which always exists.
Références Application\extractAllNamespaces(), et Application\getAllCommands().
Référencé par Application\findNamespace().
getVersion | ( | ) |
Get the version of the application.
Références Application\$version.
Référencé par Application\getLongVersion().
hasCommand | ( | string | $name | ) |
Check if the application has a command with the given name.
string | $name | The name of the command to check for existence. |
Références Application\$name, et Application\initCommands().
|
private |
Internal function to initialise the command store, this allows the store to be lazy loaded only when needed.
Références Application\addCommand(), et Application\getDefaultCommands().
Référencé par Application\addCommand(), Application\getAllCommands(), et Application\hasCommand().
|
protected |
Custom initialisation method.
renderThrowable | ( | \Throwable | $throwable | ) |
Renders an error message for a Throwable object
\Throwable | $throwable | The Throwable object to render the message for. |
Références Application\$consoleOutput, $output, Application\doRenderThrowable(), ConsoleOutputInterface\getErrorOutput(), Application\getName(), null, et OutputInterface\VERBOSITY_QUIET.
Référencé par Application\execute().
|
protected |
Run the given command.
AbstractCommand | $command | The command to run. |
InputInterface | $input | The input to inject into the command. |
OutputInterface | $output | The output to inject into the command. |
Références $helper, $input, $output, $this, ConsoleEvents\BEFORE_COMMAND_EXECUTE, ConsoleEvents\COMMAND_ERROR, AbstractApplication\dispatchEvent(), AbstractCommand\execute(), AbstractCommand\getDefinition(), Joomla\CMS\Application\getDispatcher(), AbstractCommand\getHelperSet(), AbstractCommand\mergeApplicationDefinition(), null, BeforeCommandExecuteEvent\RETURN_CODE_DISABLED, et ConsoleEvents\TERMINATE.
Référencé par Application\doExecute().
setAutoExit | ( | bool | $autoExit | ) |
Set whether the application should auto exit.
boolean | $autoExit | The auto exit state. |
Références Application\$autoExit.
setCatchThrowables | ( | bool | $catchThrowables | ) |
Set whether the application should catch Throwables.
boolean | $catchThrowables | The catch Throwables state. |
Références Application\$catchThrowables.
setCommandLoader | ( | Loader\LoaderInterface | $loader | ) |
Set the command loader.
Loader\LoaderInterface | $loader | The new command loader. |
Références $loader.
setHelperSet | ( | HelperSet | $helperSet | ) |
Set the application's helper set.
HelperSet | $helperSet | The new HelperSet. |
Références Application\$helperSet.
setName | ( | string | $name | ) |
Set the name of the application.
string | $name | The new application name. |
Références Application\$name, et name.
setVersion | ( | string | $version | ) |
Set the version of the application.
string | $version | The new application version. |
Références Application\$version.
shouldAutoExit | ( | ) |
Get the application's auto exit state.
Références Application\$autoExit.
Référencé par Application\execute().
shouldCatchThrowables | ( | ) |
Get the application's catch Throwables state.
Références Application\$catchThrowables.
Référencé par Application\execute().
|
private |
Splits a string for a specified width for use in an output.
string | $string | The string to split. |
integer | $width | The maximum width of the output. |
Références Joomla\Database\Query\$offset, $width, et null.
Référencé par Application\doRenderThrowable().
|
private |
Référencé par Application\setAutoExit(), et Application\shouldAutoExit().
|
private |
Référencé par Application\setCatchThrowables(), et Application\shouldCatchThrowables().
|
private |
|
private |
Référencé par Application\getAllCommands(), et Application\getCommands().
|
private |
Référencé par Application\doExecute(), et Application\getConsoleInput().
|
private |
Référencé par Application\doExecute(), Application\getConsoleOutput(), et Application\renderThrowable().
|
private |
Référencé par Application\doExecute().
|
private |
Référencé par Application\doExecute(), et Application\getDefinition().
|
private |
Référencé par Application\getHelperSet(), et Application\setHelperSet().
|
private |
|
private |
|
private |
|
private |
|
private |
Référencé par Application\getVersion(), et Application\setVersion().
|
private |