Application
class Application extends Application implements LoggerAwareInterface, ConfigAwareInterface (View source)
Our application object
Note: Implementing *AwareInterface here does NOT automatically cause that corresponding service to be injected into the Application. This is because the application object is created prior to the DI container. See DependencyInjection::injectApplicationServices() to add more services.
Traits
Properties
protected ConfigInterface | $config | from ConfigAwareTrait | |
protected BootstrapManager|null | $bootstrapManager | ||
protected SiteAliasManager|null | $aliasManager | ||
protected RedispatchHook|null | $redispatchHook | ||
protected TildeExpansionHook|null | $tildeExpansionHook | ||
protected ServiceManager|null | $serviceManager |
Methods
Any class that uses ConfigAwareTrait SHOULD override this method , and define a prefix for its configuration items. This is usually done in a base class. When used, this method should return a string that ends with a "."; see BaseTask::configPrefix().
No description
No description
Add global options to the Application and their default values to Config.
No description
No description
No description
Return the framework uri selected by the user.
If the user did not explicitly select a site URI, then pick an appropriate site from the cwd.
Select a URI to use for the site, based on directory or config.
No description
Look up a command. Bootstrap further if necessary.
If a command is annotated @obsolete, then we will throw an exception immediately; the command will not run, and no hooks will be called.
No description
Configure the application object and register all of the commandfiles available in the search paths provided via Preflight
Renders a caught Throwable. Omits the command docs at end.
Details
$this
setConfig(ConfigInterface $config)
Set the config management object.
ConfigInterface
getConfig()
Get the config management object.
static protected string
configPrefix()
Any class that uses ConfigAwareTrait SHOULD override this method , and define a prefix for its configuration items. This is usually done in a base class. When used, this method should return a string that ends with a "."; see BaseTask::configPrefix().
static protected
configClassIdentifier($classname)
No description
static protected
configPostfix()
No description
static
configure(string $key, mixed $value, ConfigInterface|null $config = null)
No description
protected mixed|null
getConfigValue(string $key, mixed|null $default = null)
No description
configureGlobalOptions()
Add global options to the Application and their default values to Config.
bootstrapManager()
No description
setBootstrapManager(BootstrapManager $bootstrapManager)
No description
aliasManager()
No description
setAliasManager($aliasManager)
No description
setRedispatchHook(RedispatchHook $redispatchHook)
No description
setTildeExpansionHook(TildeExpansionHook $tildeExpansionHook)
No description
setServiceManager(ServiceManager $serviceManager)
No description
getUri()
Return the framework uri selected by the user.
refineUriSelection($cwd)
If the user did not explicitly select a site URI, then pick an appropriate site from the cwd.
selectUri($cwd)
Select a URI to use for the site, based on directory or config.
Command
find($name)
No description
protected
bootstrapAndFind($name)
Look up a command. Bootstrap further if necessary.
protected
checkObsolete($command)
If a command is annotated @obsolete, then we will throw an exception immediately; the command will not run, and no hooks will be called.
protected void
configureIO(InputInterface $input, OutputInterface $output)
No description
configureAndRegisterCommands(InputInterface $input, OutputInterface $output, $commandfileSearchpath, ClassLoader $classLoader)
Configure the application object and register all of the commandfiles available in the search paths provided via Preflight
void
renderThrowable(Throwable $e, OutputInterface $output)
Renders a caught Throwable. Omits the command docs at end.