Application

class Application extends Application

Methods

__construct(KernelInterface $kernel)
setDispatcher(EventDispatcherInterface $dispatcher) from Application
setCommandLoader(CommandLoaderInterface $commandLoader) from Application
int run(InputInterface $input = null, OutputInterface $output = null)

Runs the current application.

from Application
int doRun(InputInterface $input, OutputInterface $output)

Runs the current application.

setHelperSet(HelperSet $helperSet) from Application
HelperSet getHelperSet()

Get the helper set associated with the command.

from Application
setDefinition(InputDefinition $definition) from Application
InputDefinition getDefinition()

Gets the InputDefinition related to this Application.

from Application
string getHelp()

Gets the help message.

from Application
bool areExceptionsCaught()

Gets whether to catch exceptions or not during commands execution.

from Application
setCatchExceptions(bool $boolean)

Sets whether to catch exceptions or not during commands execution.

from Application
bool isAutoExitEnabled()

Gets whether to automatically exit after a command execution or not.

from Application
setAutoExit(bool $boolean)

Sets whether to automatically exit after a command execution or not.

from Application
string getName()

Gets the name of the application.

from Application
setName(string $name)

Sets the application name.

from Application
string getVersion()

Gets the application version.

from Application
setVersion(string $version)

Sets the application version.

from Application
string getLongVersion()

Returns the long version of the application.

Command register(string $name)

Registers a new command.

from Application
addCommands(array $commands)

Adds an array of command objects.

from Application
Command|null add(Command $command)

Adds a command object.

Command get(string $name)

Returns a registered command by name or alias.

bool has(string $name)

Returns true if the command exists, false otherwise.

from Application
string[] getNamespaces()

Returns an array of all unique namespaces used by currently registered commands.

from Application
string findNamespace(string $namespace)

Finds a registered namespace by a name or an abbreviation.

from Application
Command find(string $name)

Finds a command by name or alias.

Command[] all(string $namespace = null)

Gets the commands (registered in the given namespace if provided).

static array getAbbreviations(array $names)

Returns an array of possible abbreviations given a set of names.

from Application
renderException(Exception $e, OutputInterface $output)

Renders a caught exception.

from Application
doRenderException(Exception $e, OutputInterface $output) from Application
configureIO(InputInterface $input, OutputInterface $output)

Configures the input and output instances based on the user arguments and options.

from Application
int doRunCommand(Command $command, InputInterface $input, OutputInterface $output)

Runs the current command.

string getCommandName(InputInterface $input)

Gets the name of the command based on input.

from Application
InputDefinition getDefaultInputDefinition()

Gets the default input definition.

from Application
Command[] getDefaultCommands()

Gets the default commands that should always be available.

from Application
HelperSet getDefaultHelperSet()

Gets the default helper set with the helpers that should always be available.

from Application
string extractNamespace(string $name, string $limit = null)

Returns the namespace part of the command name.

from Application
Application setDefaultCommand(string $commandName, bool $isSingleCommand = false)

Sets the default Command name.

from Application
KernelInterface getKernel()

Gets the Kernel associated with this Console.

registerCommands()

Details

__construct(KernelInterface $kernel)

Parameters

KernelInterface $kernel

setDispatcher(EventDispatcherInterface $dispatcher)

Parameters

EventDispatcherInterface $dispatcher

setCommandLoader(CommandLoaderInterface $commandLoader)

Parameters

CommandLoaderInterface $commandLoader

int run(InputInterface $input = null, OutputInterface $output = null)

Runs the current application.

Parameters

InputInterface $input
OutputInterface $output

Return Value

int 0 if everything went fine, or an error code

Exceptions

Exception When running fails. Bypass this when {@link setCatchExceptions()}.

int doRun(InputInterface $input, OutputInterface $output)

Runs the current application.

Parameters

InputInterface $input
OutputInterface $output

Return Value

int 0 if everything went fine, or an error code

setHelperSet(HelperSet $helperSet)

Parameters

HelperSet $helperSet

HelperSet getHelperSet()

Get the helper set associated with the command.

Return Value

HelperSet The HelperSet instance associated with this command

setDefinition(InputDefinition $definition)

Parameters

InputDefinition $definition

InputDefinition getDefinition()

Gets the InputDefinition related to this Application.

Return Value

InputDefinition The InputDefinition instance

string getHelp()

Gets the help message.

Return Value

string A help message

bool areExceptionsCaught()

Gets whether to catch exceptions or not during commands execution.

Return Value

bool Whether to catch exceptions or not during commands execution

setCatchExceptions(bool $boolean)

Sets whether to catch exceptions or not during commands execution.

Parameters

bool $boolean Whether to catch exceptions or not during commands execution

bool isAutoExitEnabled()

Gets whether to automatically exit after a command execution or not.

Return Value

bool Whether to automatically exit after a command execution or not

setAutoExit(bool $boolean)

Sets whether to automatically exit after a command execution or not.

Parameters

bool $boolean Whether to automatically exit after a command execution or not

string getName()

Gets the name of the application.

Return Value

string The application name

setName(string $name)

Sets the application name.

Parameters

string $name The application name

string getVersion()

Gets the application version.

Return Value

string The application version

setVersion(string $version)

Sets the application version.

Parameters

string $version The application version

string getLongVersion()

Returns the long version of the application.

Return Value

string The long application version

Command register(string $name)

Registers a new command.

Parameters

string $name The command name

Return Value

Command The newly created command

addCommands(array $commands)

Adds an array of command objects.

If a Command is not enabled it will not be added.

Parameters

array $commands An array of commands

Command|null add(Command $command)

Adds a command object.

If a command with the same name already exists, it will be overridden. If the command is not enabled it will not be added.

Parameters

Command $command

Return Value

Command|null The registered command if enabled or null

Command get(string $name)

Returns a registered command by name or alias.

Parameters

string $name The command name or alias

Return Value

Command A Command object

Exceptions

CommandNotFoundException When given command name does not exist

bool has(string $name)

Returns true if the command exists, false otherwise.

Parameters

string $name The command name or alias

Return Value

bool true if the command exists, false otherwise

string[] getNamespaces()

Returns an array of all unique namespaces used by currently registered commands.

It does not return the global namespace which always exists.

Return Value

string[] An array of namespaces

string findNamespace(string $namespace)

Finds a registered namespace by a name or an abbreviation.

Parameters

string $namespace A namespace or abbreviation to search for

Return Value

string A registered namespace

Exceptions

NamespaceNotFoundException When namespace is incorrect or ambiguous

Command find(string $name)

Finds a command by name or alias.

Contrary to get, this command tries to find the best match if you give it an abbreviation of a name or alias.

Parameters

string $name A command name or a command alias

Return Value

Command A Command instance

Exceptions

CommandNotFoundException When command name is incorrect or ambiguous

Command[] all(string $namespace = null)

Gets the commands (registered in the given namespace if provided).

The array keys are the full names and the values the command instances.

Parameters

string $namespace A namespace name

Return Value

Command[] An array of Command instances

static array getAbbreviations(array $names)

Returns an array of possible abbreviations given a set of names.

Parameters

array $names An array of names

Return Value

array An array of abbreviations

renderException(Exception $e, OutputInterface $output)

Renders a caught exception.

Parameters

Exception $e
OutputInterface $output

protected doRenderException(Exception $e, OutputInterface $output)

Parameters

Exception $e
OutputInterface $output

protected configureIO(InputInterface $input, OutputInterface $output)

Configures the input and output instances based on the user arguments and options.

Parameters

InputInterface $input
OutputInterface $output

protected int doRunCommand(Command $command, InputInterface $input, OutputInterface $output)

Runs the current command.

If an event dispatcher has been attached to the application, events are also dispatched during the life-cycle of the command.

Parameters

Command $command
InputInterface $input
OutputInterface $output

Return Value

int 0 if everything went fine, or an error code

protected string getCommandName(InputInterface $input)

Gets the name of the command based on input.

Parameters

InputInterface $input

Return Value

string The command name

protected InputDefinition getDefaultInputDefinition()

Gets the default input definition.

Return Value

InputDefinition An InputDefinition instance

protected Command[] getDefaultCommands()

Gets the default commands that should always be available.

Return Value

Command[] An array of default Command instances

protected HelperSet getDefaultHelperSet()

Gets the default helper set with the helpers that should always be available.

Return Value

HelperSet A HelperSet instance

string extractNamespace(string $name, string $limit = null)

Returns the namespace part of the command name.

This method is not part of public API and should not be used directly.

Parameters

string $name The full name of the command
string $limit The maximum number of parts of the namespace

Return Value

string The namespace of the command

Application setDefaultCommand(string $commandName, bool $isSingleCommand = false)

Sets the default Command name.

Parameters

string $commandName The Command name
bool $isSingleCommand Set to true if there is only one command in this application

Return Value

Application

KernelInterface getKernel()

Gets the Kernel associated with this Console.

Return Value

KernelInterface A KernelInterface instance

protected registerCommands()

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/FrameworkBundle/Console/Application.html