Application
abstract class Application
Application.
Properties
static protected Application | $instance | Singleton instance of self. | |
protected float | $startTime | Application start time. | |
protected Container | $container | Container. | |
protected Config | $config | Config instance. | |
protected string | $charset | Application charset. | |
protected string | $language | Application language. | |
protected string | $applicationPath | Application path. | |
protected string | $storagePath | Application storage path. | |
protected array | $packages | Booted packages. |
Methods
Constructor.
Starts the application and returns a singleton instance of the application.
Returns a singleton instance of the application.
Returns the application start time.
Returns the container instance.
Returns the application charset.
Returns the application language.
Sets the application language settings.
Gets the application path.
Gets the application storage path.
Returns all the application packages.
Returns a package by its name.
Returns the application namespace.
Is the application running in the CLI?
Returns the Mako environment. NULL is returned if no environment is specified.
Configure.
Registers services in the container.
Registers command line services.
Registers web services.
Register services in the container.
Loads the application bootstrap file.
Boots packages.
Boots command line packages.
Boots web packages.
Boot packages.
Creates a container instance.
Creates a configuration instance.
Sets up the framework core.
Boots the application.
Runs the application.
Details
at line 101
__construct(string $applicationPath)
Constructor.
at line 115
static Application
start(string $applicationPath)
Starts the application and returns a singleton instance of the application.
at line 132
static Application
instance()
Returns a singleton instance of the application.
at line 147
float
getStartTime()
Returns the application start time.
at line 157
Container
getContainer()
Returns the container instance.
at line 167
Config
getConfig()
Returns the config instance.
at line 177
string
getCharset()
Returns the application charset.
at line 187
string
getLanguage()
Returns the application language.
at line 197
setLanguage(array $language)
Sets the application language settings.
at line 212
string
getPath()
Gets the application path.
at line 222
string
getStoragePath()
Gets the application storage path.
at line 232
array
getPackages()
Returns all the application packages.
at line 243
Package
getPackage(string $package)
Returns a package by its name.
at line 259
string
getNamespace(bool $prefix = false)
Returns the application namespace.
at line 276
bool
isCommandLine()
Is the application running in the CLI?
at line 286
string|null
getEnvironment()
Returns the Mako environment. NULL is returned if no environment is specified.
at line 294
protected
configure()
Configure.
at line 326
protected
serviceRegistrar(string $type)
Registers services in the container.
at line 337
protected
registerCLIServices()
Registers command line services.
at line 345
protected
registerWebServices()
Registers web services.
at line 353
protected
registerServices()
Register services in the container.
at line 374
protected
bootstrap()
Loads the application bootstrap file.
at line 387
protected
packageBooter(string $type)
Boots packages.
at line 402
protected
bootCliPackages()
Boots command line packages.
at line 410
protected
bootWebPackages()
Boots web packages.
at line 418
protected
bootPackages()
Boot packages.
at line 439
protected Container
containerFactory()
Creates a container instance.
at line 449
protected Config
configFactory()
Creates a configuration instance.
at line 457
protected
initialize()
Sets up the framework core.
at line 485
$this
boot()
Boots the application.
at line 515
abstract
run()
Runs the application.