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

LoggerAwareTrait
ConfigAwareTrait

Properties

protected BootstrapManager $bootstrapManager
protected SiteAliasManager $aliasManager
protected RedispatchHook $redispatchHook
protected TildeExpansionHook $tildeExpansionHook
protected ServiceManager $serviceManager

Methods

getConfig()

Replaces same method in ConfigAwareTrait in order to provide a DrushConfig as return type. Helps with IDE completion.

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.

find($name)

No description

bootstrapAndFind($name)

Look up a command. Bootstrap further if necessary.

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.

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

renderException(Exception $e, OutputInterface $output)

Renders a caught exception. Omits the command docs at end.

void
renderThrowable(Throwable $e, OutputInterface $output)

Renders a caught Throwable. Omits the command docs at end.

Details

DrushConfig getConfig()

Replaces same method in ConfigAwareTrait in order to provide a DrushConfig as return type. Helps with IDE completion.

configureGlobalOptions()

Add global options to the Application and their default values to Config.

bootstrapManager()

No description

setBootstrapManager(BootstrapManager $bootstrapManager)

No description

Parameters

BootstrapManager $bootstrapManager

aliasManager()

No description

setAliasManager($aliasManager)

No description

Parameters

$aliasManager

setRedispatchHook(RedispatchHook $redispatchHook)

No description

Parameters

RedispatchHook $redispatchHook

setTildeExpansionHook(TildeExpansionHook $tildeExpansionHook)

No description

Parameters

TildeExpansionHook $tildeExpansionHook

setServiceManager(ServiceManager $serviceManager)

No description

Parameters

ServiceManager $serviceManager

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.

Parameters

$cwd

selectUri($cwd)

Select a URI to use for the site, based on directory or config.

Parameters

$cwd

find($name)

No description

Parameters

$name

protected bootstrapAndFind($name)

Look up a command. Bootstrap further if necessary.

Parameters

$name

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.

Parameters

$command

protected configureIO(InputInterface $input, OutputInterface $output)

No description

Parameters

InputInterface $input
OutputInterface $output

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

Parameters

InputInterface $input
OutputInterface $output
$commandfileSearchpath
ClassLoader $classLoader

renderException(Exception $e, OutputInterface $output)

Renders a caught exception. Omits the command docs at end.

Parameters

Exception $e
OutputInterface $output

void renderThrowable(Throwable $e, OutputInterface $output)

Renders a caught Throwable. Omits the command docs at end.

Parameters

Throwable $e
OutputInterface $output

Return Value

void