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
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.
No description
No description
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
void
configureGlobalOptions()
Add global options to the Application and their default values to Config.
BootstrapManager|null
bootstrapManager()
No description
void
setBootstrapManager(BootstrapManager $bootstrapManager)
No description
SiteAliasManager|null
aliasManager()
No description
void
setAliasManager(SiteAliasManager|null $aliasManager)
No description
void
setRedispatchHook(RedispatchHook $redispatchHook)
No description
void
setTildeExpansionHook(TildeExpansionHook $tildeExpansionHook)
No description
void
setServiceManager(ServiceManager $serviceManager)
No description
string|false
getUri()
Return the framework uri selected by the user.
void
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 int
doRunCommand(Command $command, InputInterface $input, OutputInterface $output)
No description
protected RemoteCommandProxy
bootstrapAndFind(string $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
void
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.
protected void
addListeners($commandfileSearchpath)
No description
protected void
redispatchIfRemote(Command $command, InputInterface $input)
No description