Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques statiques | |
static | getAbbreviations (array $names) |
Fonctions membres protégées | |
doRenderThrowable (\Throwable $e, OutputInterface $output) | |
configureIO (InputInterface $input, OutputInterface $output) | |
doRunCommand (Command $command, InputInterface $input, OutputInterface $output) | |
getCommandName (InputInterface $input) | |
getDefaultInputDefinition () | |
getDefaultCommands () | |
getDefaultHelperSet () | |
Fonctions membres privées | |
getAbbreviationSuggestions (array $abbrevs) | |
findAlternatives (string $name, iterable $collection) | |
splitStringByWidth (string $string, int $width) | |
extractAllNamespaces (string $name) | |
init () | |
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();
__construct | ( | string | $name = 'UNKNOWN' , |
string | $version = 'UNKNOWN' |
||
) |
Références Application\$name, Application\$version, SignalRegistry\isSupported(), et name.
add | ( | Command | $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.
Références $this, Command\getAliases(), Command\getDefinition(), Command\getName(), Application\init(), Command\isEnabled(), null, et Command\setApplication().
Référencé par Application\addCommands(), Application\has(), Application\init(), et Application\register().
addCommands | ( | array | $commands | ) |
Adds an array of command objects.
If a Command is not enabled it will not be added.
Command[] | $commands An array of commands |
Références Application\$commands, et Application\add().
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.
Références Application\$commands, Application\$name, $namespace, Application\extractNamespace(), Application\has(), Application\init(), et null.
Référencé par Application\complete(), et Application\getNamespaces().
areExceptionsCaught | ( | ) |
Gets whether to catch exceptions or not during commands execution.
Références Application\$catchExceptions.
complete | ( | CompletionInput | $input, |
CompletionSuggestions | $suggestions | ||
) |
Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
Références $input, Application\all(), CompletionInput\getCompletionType(), Application\getDefinition(), Command\getName(), Command\isHidden(), null, CompletionSuggestions\suggestOptions(), CompletionSuggestions\suggestValues(), CompletionInput\TYPE_ARGUMENT_VALUE, et CompletionInput\TYPE_OPTION_NAME.
|
protected |
Configures the input and output instances based on the user arguments and options.
Références $input, $output, elseif, OutputInterface\VERBOSITY_DEBUG, OutputInterface\VERBOSITY_QUIET, OutputInterface\VERBOSITY_VERBOSE, et OutputInterface\VERBOSITY_VERY_VERBOSE.
Référencé par Application\run().
|
protected |
Références $class, $count, $function, $i, $message, $messages, $output, $title, $type, $width, OutputFormatter\escape(), Application\splitStringByWidth(), OutputInterface\VERBOSITY_QUIET, et Helper\width().
Référencé par Application\renderThrowable().
doRun | ( | InputInterface | $input, |
OutputInterface | $output | ||
) |
Runs the current application.
Références Application\$defaultCommand, Application\$definition, $input, Application\$name, $output, $style, InputInterface\bind(), Application\doRunCommand(), ConsoleEvents\ERROR, Application\find(), Application\getCommandName(), Application\getDefinition(), Application\getLongVersion(), null, et InputArgument\OPTIONAL.
Référencé par Application\run().
|
protected |
Runs the current command.
If an event dispatcher has been attached to the application, events are also dispatched during the life-cycle of the command.
Références $helper, $input, $output, ConsoleEvents\COMMAND, ConsoleEvents\ERROR, Command\getDefinition(), Command\getHelperSet(), Terminal\hasSttyAvailable(), Command\mergeApplicationDefinition(), null, ConsoleCommandEvent\RETURN_CODE_DISABLED, Command\run(), ConsoleEvents\SIGNAL, et ConsoleEvents\TERMINATE.
Référencé par Application\doRun().
|
private |
Returns all namespaces of the command name.
Références Application\$name, et $parts.
Référencé par Application\getNamespaces().
extractNamespace | ( | string | $name, |
int | $limit = null |
||
) |
Returns the namespace part of the command name.
This method is not part of public API and should not be used directly.
Références $limit, Application\$name, $parts, et null.
Référencé par Application\all().
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.
CommandNotFoundException | When command name is incorrect or ambiguous |
Références Application\$commands, $message, Application\$name, Application\findAlternatives(), Application\findNamespace(), Application\getAbbreviationSuggestions(), Application\has(), Application\init(), Application\reset(), Helper\substr(), et Helper\width().
Référencé par Application\doRun(), et Application\setDefaultCommand().
|
private |
Finds alternative of $name among $collection, if nothing is found in $collection, try in $abbrevs.
Références $i, $item, Application\$name, $parts, et elseif.
Référencé par Application\find(), et Application\findNamespace().
findNamespace | ( | string | $namespace | ) |
Finds a registered namespace by a name or an abbreviation.
NamespaceNotFoundException | When namespace is incorrect or ambiguous |
Références $message, $namespace, Application\findAlternatives(), Application\getAbbreviationSuggestions(), Application\getNamespaces(), et Application\reset().
Référencé par Application\find().
get | ( | string | $name | ) |
Returns a registered command by name or alias.
CommandNotFoundException | When given command name does not exist |
Références Application\$name, Application\has(), et Application\init().
|
static |
Returns an array of possible abbreviations given a set of names.
Références Application\$name, et $names.
|
private |
Returns abbreviated suggestions in string format.
Référencé par Application\find(), et Application\findNamespace().
|
protected |
Gets the name of the command based on input.
Références $input.
Référencé par Application\doRun().
|
protected |
Gets the default commands that should always be available.
Référencé par Application\init().
|
protected |
Gets the default helper set with the helpers that should always be available.
Référencé par Application\getHelperSet().
|
protected |
Gets the default input definition.
Références null, InputArgument\REQUIRED, InputOption\VALUE_NEGATABLE, 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\complete(), TextDescriptor\describeApplication(), et Application\doRun().
getHelp | ( | ) |
Gets the help message.
Références Application\getLongVersion().
Référencé par TextDescriptor\describeApplication().
getHelperSet | ( | ) |
Get the helper set associated with the command.
Références Application\$helperSet, et Application\getDefaultHelperSet().
getLongVersion | ( | ) |
Returns the long version of the application.
Références Application\getName(), et Application\getVersion().
Référencé par Application\doRun(), et Application\getHelp().
getName | ( | ) |
Gets the name of the application.
Références Application\$name.
Référencé par JsonDescriptor\describeApplication(), XmlDescriptor\getApplicationDocument(), MarkdownDescriptor\getApplicationTitle(), Application\getLongVersion(), et Application\renderThrowable().
getNamespaces | ( | ) |
Returns an array of all unique namespaces used by currently registered commands.
It does not return the global namespace which always exists.
Références Application\all(), et Application\extractAllNamespaces().
Référencé par Application\findNamespace().
getSignalRegistry | ( | ) |
Références Application\$signalRegistry.
getVersion | ( | ) |
Gets the application version.
Références Application\$version.
Référencé par JsonDescriptor\describeApplication(), XmlDescriptor\getApplicationDocument(), MarkdownDescriptor\getApplicationTitle(), et Application\getLongVersion().
has | ( | string | $name | ) |
Returns true if the command exists, false otherwise.
Références Application\$name, Application\add(), et Application\init().
Référencé par Application\all(), Application\find(), et Application\get().
|
private |
Références Application\add(), et Application\getDefaultCommands().
Référencé par Application\add(), Application\all(), Application\find(), Application\get(), et Application\has().
isAutoExitEnabled | ( | ) |
Gets whether to automatically exit after a command execution or not.
Références Application\$autoExit.
isSingleCommand | ( | ) |
Références Application\$singleCommand.
register | ( | string | $name | ) |
renderThrowable | ( | \Throwable | $e, |
OutputInterface | $output | ||
) |
Références $output, Application\doRenderThrowable(), OutputFormatter\escape(), Application\getName(), null, OutputInterface\VERBOSITY_QUIET, et OutputInterface\writeln().
Référencé par Application\run().
reset | ( | ) |
run | ( | InputInterface | $input = null , |
OutputInterface | $output = null |
||
) |
Runs the current application.
Références $errorHandler, $input, $output, Application\configureIO(), Application\doRun(), elseif, null, et Application\renderThrowable().
setAutoExit | ( | bool | $boolean | ) |
Sets whether to automatically exit after a command execution or not.
setCatchExceptions | ( | bool | $boolean | ) |
Sets whether to catch exceptions or not during commands execution.
setCommandLoader | ( | CommandLoaderInterface | $commandLoader | ) |
Références Application\$commandLoader.
setDefaultCommand | ( | string | $commandName, |
bool | $isSingleCommand = false |
||
) |
setDefinition | ( | InputDefinition | $definition | ) |
Références Application\$definition.
setDispatcher | ( | EventDispatcherInterface | $dispatcher | ) |
Références Application\$dispatcher.
setHelperSet | ( | HelperSet | $helperSet | ) |
Références Application\$helperSet.
setName | ( | string | $name | ) |
Sets the application name.
Références Application\$name, et name.
setSignalsToDispatchEvent | ( | int ... | $signalsToDispatchEvent | ) |
Références Application\$signalsToDispatchEvent.
setVersion | ( | string | $version | ) |
Sets the application version.
Références Application\$version.
|
private |
Références Joomla\Database\Query\$offset, $width, et null.
Référencé par Application\doRenderThrowable().
|
private |
Référencé par Application\isAutoExitEnabled().
|
private |
Référencé par Application\areExceptionsCaught().
|
private |
Référencé par Application\setCommandLoader().
|
private |
Référencé par Application\addCommands(), Application\all(), et Application\find().
|
private |
Référencé par Application\doRun().
|
private |
Référencé par Application\doRun(), Application\getDefinition(), et Application\setDefinition().
|
private |
Référencé par Application\setDispatcher().
|
private |
Référencé par Application\getHelperSet(), et Application\setHelperSet().
|
private |
|
private |
Référencé par Application\__construct(), Application\all(), Application\doRun(), Application\extractAllNamespaces(), Application\extractNamespace(), Application\find(), Application\findAlternatives(), Application\get(), Application\getAbbreviations(), Application\getName(), Application\has(), Application\register(), et Application\setName().
|
private |
|
private |
Référencé par Application\getSignalRegistry().
|
private |
Référencé par Application\setSignalsToDispatchEvent().
|
private |
Référencé par Application\isSingleCommand().
|
private |
|
private |
Référencé par Application\__construct(), Application\getVersion(), et Application\setVersion().
|
private |