JApplicationCli
Base class for a Joomla! command line application.
package |
Joomla.Platform |
---|---|
subpackage |
Application |
since |
11.4 |
Methods
__construct
Class constructor.
__construct(mixed $input = null, mixed $config = null, mixed $dispatcher = null)
see | \JApplicationCli::loadDispatcher() |
---|---|
since |
11.1 |
Arguments
- $input
mixed
An optional argument to provide dependency injection for the application's input object. If the argument is a JInputCli object that object will become the application's input object, otherwise a default input object is created.- $config
mixed
An optional argument to provide dependency injection for the application's config object. If the argument is a JRegistry object that object will become the application's config object, otherwise a default config object is created.- $dispatcher
mixed
An optional argument to provide dependency injection for the application's event dispatcher. If the argument is a JDispatcher object that object will become the application's event dispatcher, if it is null then the default event dispatcher will be created based on the application's loadDispatcher() method.
close
Exit the application.
close(integer $code) : void
since |
11.1 |
---|
Arguments
- $code
integer
The exit code (optional; default is 0).
doExecute
Method to run the application routines. Most likely you will want to instantiate a controller and execute it, or perform some sort of task directly.
doExecute() : void
since |
11.3 |
---|
execute
Execute the application.
execute() : void
since |
11.1 |
---|
fetchConfigurationData
Method to load a PHP configuration class file based on convention and return the instantiated data object. You will extend this method in child classes to provide configuration data from whatever data source is relevant for your specific application.
fetchConfigurationData(string $file = '', string $class = 'JConfig') : mixed
since |
11.1 |
---|
Arguments
- $file
string
The path and filename of the configuration file. If not provided, configuration.php in JPATH_BASE will be used.- $class
string
The class name to instantiate.
Response
mixed
Either an array or object to be loaded into the configuration object.
get
Returns a property of the object or the default value if the property is not set.
get(string $key, mixed $default = null) : mixed
since |
11.3 |
---|
Arguments
- $key
string
The name of the property.- $default
mixed
The default value (optional) if none is set.
Response
mixed
The value of the configuration.
getInstance
Returns a reference to the global JApplicationCli object, only creating it if it doesn't already exist.
getInstance(string $name = null) : \JApplicationCli
This method must be invoked as: $cli = JApplicationCli::getInstance();
since |
11.1 |
---|
Arguments
- $name
string
The name (optional) of the JApplicationCli class to instantiate.
Response
in
Get a value from standard input.
in() : string
since |
11.1 |
---|
Response
string
The input string from standard input.
loadConfiguration
Load an object or array into the application configuration object.
loadConfiguration(mixed $data) : \JApplicationCli
since |
11.1 |
---|
Arguments
- $data
mixed
Either an array or object to be loaded into the configuration object.
Response
\JApplicationCli
Instance of $this to allow chaining.
loadDispatcher
Method to create an event dispatcher for the application. The logic and options for creating this object are adequately generic for default cases but for many applications it will make sense to override this method and create event dispatchers based on more specific needs.
loadDispatcher() : void
since |
11.3 |
---|
out
Write a string to standard output.
out(string $text = '', boolean $nl = true) : \JApplicationCli
since |
11.1 |
---|
Arguments
- $text
string
The text to display.- $nl
boolean
True (default) to append a new line at the end of the output string.
Response
\JApplicationCli
Instance of $this to allow chaining.
registerEvent
Registers a handler to a particular event group.
registerEvent(string $event, callback $handler) : \JApplicationCli
since |
11.1 |
---|
Arguments
- $event
string
The event name.- $handler
callback
The handler, a function or an instance of a event object.
Response
\JApplicationCli
Instance of $this to allow chaining.
set
Modifies a property of the object, creating it if it does not already exist.
set(string $key, mixed $value = null) : mixed
since |
11.3 |
---|
Arguments
- $key
string
The name of the property.- $value
mixed
The value of the property to set (optional).
Response
mixed
Previous value of the property
triggerEvent
Calls all handlers associated with an event group.
triggerEvent(string $event, array $args = null) : array
since |
11.1 |
---|
Arguments
- $event
string
The event name.- $args
array
An array of arguments (optional).
Response
array
An array of results from each function call, or null if no dispatcher is defined.
Properties
input
The application input object.
since |
11.1 |
---|
Type(s)
\JInputCli