Application
class Application extends Application
CLI application.
Properties
static protected Application | $instance | Singleton instance of self. | from Application |
protected float | $startTime | Application start time. | from Application |
protected Container | $container | Container. | from Application |
protected Config | $config | Config instance. | from Application |
protected string | $charset | Application charset. | from Application |
protected string | $language | Application language. | from Application |
protected string | $applicationPath | Application path. | from Application |
protected array | $packages | Booted packages. | from Application |
protected Reactor | $reactor | Reactor instance. |
Methods
Starts the application and returns a singleton instance of the application.
Returns the Mako environment. NULL is returned if no environment is specified.
Sets up the framework core.
Runs the application.
Creates a input instance.
Creates an output instance.
Creates a reactor instance.
Loads the reactor ASCII logo.
Register and handle global arguments.
Starts the reactor.
Returns all registered commands.
Details
in Application at line 96
__construct(string $applicationPath)
Constructor.
in Application at line 110
static Application
start(string $applicationPath)
Starts the application and returns a singleton instance of the application.
in Application at line 127
static Application
instance()
Returns a singleton instance of the application.
in Application at line 142
float
getStartTime()
Returns the application start time.
in Application at line 152
Container
getContainer()
Returns the container instance.
in Application at line 162
Config
getConfig()
Returns the config instance.
in Application at line 172
string
getCharset()
Returns the application charset.
in Application at line 182
string
getLanguage()
Returns the application language.
in Application at line 192
setLanguage(array $language)
Sets the application language settings.
in Application at line 207
string
getPath()
Gets the application path.
in Application at line 217
array
getPackages()
Returns all the application packages.
in Application at line 228
Package
getPackage(string $package)
Returns a package by its name.
in Application at line 244
string
getNamespace(bool $prefix = false)
Returns the application namespace.
in Application at line 261
bool
isCommandLine()
Is the application running in the CLI?
in Application at line 271
string|null
getEnvironment()
Returns the Mako environment. NULL is returned if no environment is specified.
in Application at line 279
protected
configure()
Configure.
in Application at line 307
protected
serviceRegistrar(string $type)
Registers services in the container.
in Application at line 318
protected
registerCLIServices()
Registers command line services.
in Application at line 326
protected
registerWebServices()
Registers web services.
in Application at line 334
protected
registerServices()
Register services in the container.
in Application at line 355
protected
bootstrap()
Loads the application bootstrap file.
in Application at line 368
protected
packageBooter(string $type)
Boots packages.
in Application at line 383
protected
bootCliPackages()
Boots command line packages.
in Application at line 391
protected
bootWebPackages()
Boots web packages.
in Application at line 399
protected
bootPackages()
Boot packages.
in Application at line 420
protected Container
containerFactory()
Creates a container instance.
in Application at line 430
protected Config
configFactory()
Creates a configuration instance.
at line 172
protected
initialize()
Sets up the framework core.
in Application at line 466
$this
boot()
Boots the application.
at line 243
run()
Runs the application.
at line 65
protected Input
inputFactory()
Creates a input instance.
at line 79
protected Output
outputFactory()
Creates an output instance.
at line 89
protected Reactor
reactorFactory()
Creates a reactor instance.
at line 99
protected string
loadLogo()
Loads the reactor ASCII logo.
at line 109
protected
registerAndhandleGlobalArguments()
Register and handle global arguments.
at line 146
protected
startReactor()
Starts the reactor.
at line 184
protected array
getCommands()
Returns all registered commands.