Application
extends AbstractApplication
in package
implements
ArrayAccess
Application class
Tags
Table of Contents
Interfaces
- ArrayAccess
Properties
- $config : mixed
- Application config
- $autoloader : mixed
- Autoloader
- $config : mixed
- Application config
- $events : Manager|null
- Event manager
- $modules : Manager|null
- Module manager
- $name : string|null
- Name
- $router : Router|null
- Application router
- $services : Locator|null
- Service locator
- $version : string|null
- Version
Methods
- __construct() : mixed
- Constructor
- __get() : mixed
- Get a pre-designated value from the application object
- __isset() : bool
- Determine if a pre-designated value in the application object exists
- __set() : void
- Set a pre-designated value in the application object
- __unset() : void
- Unset a pre-designated value in the application object
- addConfigValue() : AbstractApplication
- Add new value to config
- addRoute() : static
- Add a route
- addRoutes() : static
- Add routes
- autoloader() : mixed
- Get the autoloader object
- bootstrap() : static
- Bootstrap the application, creating the required objects if they haven't been created yet and registering with the autoloader, adding routes, services and events
- config() : mixed
- Access application config
- deleteConfigValue() : AbstractApplication
- Replace existing value in config
- env() : mixed
- Get environment value
- environment() : string|null|bool
- Get application environment
- events() : Manager
- Get the event manager
- getName() : string
- Get name
- getService() : mixed
- Get a service
- getVersion() : string
- Get version
- hasName() : bool
- Determine if the name is set
- hasVersion() : bool
- Determine if version has been set
- init() : static
- Initialize the application
- isDev() : bool
- Check if application environment is dev
- isDown() : bool
- Check if application is in maintenance mode
- isLocal() : bool
- Check if application environment is local
- isProduction() : bool
- Check if application environment is production
- isRegistered() : bool
- Determine whether a module is registered with the application object
- isStaging() : bool
- Check if application environment is staging
- isTesting() : bool
- Check if application environment is testing
- isUp() : bool
- Check if application is in not maintenance mode
- load() : AbstractApplication
- Optional method that can be used to load custom operations/configurations for an application to run
- mergeConfig() : AbstractApplication
- Merge new or altered config values with the existing config values
- module() : ModuleInterface|null
- Access a module object
- modules() : Manager
- Access all application module configs
- name() : string|null
- Get application name (alias method)
- off() : static
- Detach an event. Default hook-points are:
- offsetExists() : bool
- Determine if a pre-designated value in the application object exists
- offsetGet() : mixed
- Get a pre-designated value from the application object
- offsetSet() : void
- Set a pre-designated value in the application object
- offsetUnset() : void
- Unset a pre-designated value in the application object
- on() : static
- Attach an event. Default hook-points are:
- register() : static
- Register a module with the module manager object
- registerAutoloader() : static
- Register the autoloader object with the application
- registerConfig() : AbstractApplication
- Register a new configuration with the application
- registerEvents() : static
- Register a new event manager object with the application
- registerModules() : static
- Register a new module manager object with the application
- registerRouter() : static
- Register a new router object with the application
- registerServices() : static
- Register a new service locator object with the application
- removeService() : static
- Remove a service
- router() : Router
- Access the application router
- run() : void
- Run the application
- services() : Locator
- Get the service locator
- setName() : static
- Set name
- setService() : static
- Set a service
- setVersion() : static
- Set version
- trigger() : static
- Trigger an event
- unregister() : static
- Unregister a module with the module manager object
- updateConfigValue() : AbstractApplication
- Update existing value in config
- url() : string|null
- Get application URL
Properties
$config
Application config
public
mixed
$config
mixed
$autoloader
Autoloader
protected
mixed
$autoloader
= null
$config
Application config
protected
mixed
$config
= null
$events
Event manager
protected
Manager|null
$events
= null
$modules
Module manager
protected
Manager|null
$modules
= null
$name
Name
protected
string|null
$name
= null
$router
Application router
protected
Router|null
$router
= null
$services
Service locator
protected
Locator|null
$services
= null
$version
Version
protected
string|null
$version
= null
Methods
__construct()
Constructor
public
__construct() : mixed
Instantiate an application object
Optional parameters are a service locator instance, a router instance, an event manager instance or a configuration object or array
__get()
Get a pre-designated value from the application object
public
__get(string $name) : mixed
Parameters
- $name : string
__isset()
Determine if a pre-designated value in the application object exists
public
__isset(string $name) : bool
Parameters
- $name : string
Return values
bool__set()
Set a pre-designated value in the application object
public
__set(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed
Tags
__unset()
Unset a pre-designated value in the application object
public
__unset(string $name) : void
Parameters
- $name : string
addConfigValue()
Add new value to config
public
addConfigValue(string $name, string $value) : AbstractApplication
Parameters
- $name : string
- $value : string
Return values
AbstractApplicationaddRoute()
Add a route
public
addRoute(string $route, mixed $controller) : static
Parameters
- $route : string
- $controller : mixed
Return values
staticaddRoutes()
Add routes
public
addRoutes(array<string|int, mixed> $routes) : static
Parameters
- $routes : array<string|int, mixed>
Return values
staticautoloader()
Get the autoloader object
public
autoloader() : mixed
bootstrap()
Bootstrap the application, creating the required objects if they haven't been created yet and registering with the autoloader, adding routes, services and events
public
bootstrap([mixed $autoloader = null ]) : static
Parameters
- $autoloader : mixed = null
Tags
Return values
staticconfig()
Access application config
public
config() : mixed
deleteConfigValue()
Replace existing value in config
public
deleteConfigValue(string $name) : AbstractApplication
Parameters
- $name : string
Return values
AbstractApplicationenv()
Get environment value
public
env(string $key[, mixed $default = null ]) : mixed
Parameters
- $key : string
- $default : mixed = null
environment()
Get application environment
public
environment([mixed $env = null ]) : string|null|bool
Parameters
- $env : mixed = null
Return values
string|null|boolevents()
Get the event manager
public
events() : Manager
Return values
ManagergetName()
Get name
public
getName() : string
Return values
stringgetService()
Get a service
public
getService(string $name) : mixed
Parameters
- $name : string
Tags
getVersion()
Get version
public
getVersion() : string
Return values
stringhasName()
Determine if the name is set
public
hasName() : bool
Return values
boolhasVersion()
Determine if version has been set
public
hasVersion() : bool
Return values
boolinit()
Initialize the application
public
init() : static
Return values
staticisDev()
Check if application environment is dev
public
isDev() : bool
Return values
boolisDown()
Check if application is in maintenance mode
public
isDown() : bool
Return values
boolisLocal()
Check if application environment is local
public
isLocal() : bool
Return values
boolisProduction()
Check if application environment is production
public
isProduction() : bool
Return values
boolisRegistered()
Determine whether a module is registered with the application object
public
isRegistered(string $name) : bool
Parameters
- $name : string
Return values
boolisStaging()
Check if application environment is staging
public
isStaging() : bool
Return values
boolisTesting()
Check if application environment is testing
public
isTesting() : bool
Return values
boolisUp()
Check if application is in not maintenance mode
public
isUp() : bool
Return values
boolload()
Optional method that can be used to load custom operations/configurations for an application to run
public
load() : AbstractApplication
Return values
AbstractApplicationmergeConfig()
Merge new or altered config values with the existing config values
public
mergeConfig(mixed $config[, bool $preserve = false ]) : AbstractApplication
Parameters
- $config : mixed
- $preserve : bool = false
Tags
Return values
AbstractApplicationmodule()
Access a module object
public
module(string $name) : ModuleInterface|null
Parameters
- $name : string
Return values
ModuleInterface|nullmodules()
Access all application module configs
public
modules() : Manager
Return values
Managername()
Get application name (alias method)
public
name() : string|null
Return values
string|nulloff()
Detach an event. Default hook-points are:
public
off(string $name, mixed $action) : static
app.init app.route.pre app.dispatch.pre app.dispatch.post app.error
Parameters
- $name : string
- $action : mixed
Return values
staticoffsetExists()
Determine if a pre-designated value in the application object exists
public
offsetExists(mixed $offset) : bool
Parameters
- $offset : mixed
Return values
booloffsetGet()
Get a pre-designated value from the application object
public
offsetGet(mixed $offset) : mixed
Parameters
- $offset : mixed
offsetSet()
Set a pre-designated value in the application object
public
offsetSet(mixed $offset, mixed $value) : void
Parameters
- $offset : mixed
- $value : mixed
Tags
offsetUnset()
Unset a pre-designated value in the application object
public
offsetUnset(mixed $offset) : void
Parameters
- $offset : mixed
on()
Attach an event. Default hook-points are:
public
on(string $name, mixed $action[, int $priority = 0 ]) : static
app.init app.route.pre app.dispatch.pre app.dispatch.post app.error
Parameters
- $name : string
- $action : mixed
- $priority : int = 0
Return values
staticregister()
Register a module with the module manager object
public
register(mixed $module[, string|null $name = null ]) : static
Parameters
- $module : mixed
- $name : string|null = null
Tags
Return values
staticregisterAutoloader()
Register the autoloader object with the application
public
registerAutoloader(mixed $autoloader) : static
Parameters
- $autoloader : mixed
Tags
Return values
staticregisterConfig()
Register a new configuration with the application
public
registerConfig(mixed $config) : AbstractApplication
Parameters
- $config : mixed
Tags
Return values
AbstractApplicationregisterEvents()
Register a new event manager object with the application
public
registerEvents(Manager $events) : static
Parameters
- $events : Manager
Return values
staticregisterModules()
Register a new module manager object with the application
public
registerModules(Manager $modules) : static
Parameters
- $modules : Manager
Return values
staticregisterRouter()
Register a new router object with the application
public
registerRouter(Router $router) : static
Parameters
- $router : Router
Return values
staticregisterServices()
Register a new service locator object with the application
public
registerServices(Locator $services) : static
Parameters
- $services : Locator
Return values
staticremoveService()
Remove a service
public
removeService(string $name) : static
Parameters
- $name : string
Return values
staticrouter()
Access the application router
public
router() : Router
Return values
Routerrun()
Run the application
public
run([bool $exit = true ][, string|null $forceRoute = null ]) : void
Parameters
- $exit : bool = true
- $forceRoute : string|null = null
Tags
services()
Get the service locator
public
services() : Locator
Return values
LocatorsetName()
Set name
public
setName(string $name) : static
Parameters
- $name : string
Return values
staticsetService()
Set a service
public
setService(string $name, mixed $service) : static
Parameters
- $name : string
- $service : mixed
Tags
Return values
staticsetVersion()
Set version
public
setVersion(string $version) : static
Parameters
- $version : string
Return values
statictrigger()
Trigger an event
public
trigger(string $name[, array<string|int, mixed> $args = [] ]) : static
Parameters
- $name : string
- $args : array<string|int, mixed> = []
Return values
staticunregister()
Unregister a module with the module manager object
public
unregister(string $name) : static
Parameters
- $name : string
Return values
staticupdateConfigValue()
Update existing value in config
public
updateConfigValue(string $name, string $value) : AbstractApplication
Parameters
- $name : string
- $value : string
Return values
AbstractApplicationurl()
Get application URL
public
url() : string|null