GenerateTemplateCommand
        
        extends Command
    
    
            
            in package
            
        
    
    
    
Base class for Aloe Commands.
Table of Contents
Constants
Properties
- $description : mixed
- Description for command
- $help : mixed
- Help for command
- $defaultDescription : string|null
- $defaultName : string|null
- $input : InputInterface
- The input object
- $output : OutputInterface
- The output object
- $type : mixed
- $aliases : mixed
- $application : mixed
- $code : mixed
- $definition : mixed
- $fullDefinition : mixed
- $helperSet : mixed
- $hidden : mixed
- $ignoreValidationErrors : mixed
- $name : mixed
- The name of command to run in console
- $processTitle : mixed
- $synopsis : mixed
- $usages : mixed
Methods
- __construct() : mixed
- addArgument() : $this
- Adds an argument.
- addOption() : $this
- Adds an option.
- addUsage() : $this
- Add a command usage example, it'll be prefixed with the command name.
- argument() : mixed
- Returns the argument value for a given argument name.
- arguments() : mixed
- Returns all the given arguments merged with the default values.
- ask() : mixed
- Ask a question
- askMultiline() : mixed
- Ask a question
- askRaw() : mixed
- Ask a question
- autoComplete() : mixed
- Ask a question with auto completion
- choice() : mixed
- Ask a question with possible answers
- comment() : mixed
- Output some data as a comment
- complete() : void
- Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
- confirm() : mixed
- Prompt user for confirmation
- error() : mixed
- Output some data as a error
- getAliases() : array<string|int, mixed>
- Returns the aliases for the command.
- getApplication() : Application|null
- Gets the application instance for this command.
- getDefaultDescription() : string|null
- getDefaultName() : string|null
- getDefinition() : InputDefinition
- Gets the InputDefinition attached to this Command.
- getDescription() : string
- Returns the description for the command.
- getHelp() : string
- Returns the help for the command.
- getHelper() : mixed
- Gets a helper instance by name.
- getHelperSet() : HelperSet|null
- Gets the helper set.
- getName() : string|null
- Returns the command name.
- getNativeDefinition() : InputDefinition
- Gets the InputDefinition to be used to create representations of this Command.
- getProcessedHelp() : string
- Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
- getSynopsis() : string
- Returns the synopsis for the command.
- getUsages() : array<string|int, mixed>
- Returns alternative usages of the command.
- ignoreValidationErrors() : mixed
- Ignores validation errors.
- info() : mixed
- Output some data as a info
- input() : mixed
- Get an argument or return the input object
- isEnabled() : bool
- Checks whether the command is enabled or not in the current environment.
- isHidden() : bool
- link() : mixed
- Output some data as a link
- multiChoice() : mixed
- Ask a question with possible answers + multiple choice
- option() : mixed
- Get an input option
- options() : mixed
- Get all input options
- output() : mixed
- Output data or return the output object
- question() : mixed
- Output some data as a question
- run() : int
- Runs the command.
- runProcess() : mixed
- Run a new cli process
- secret() : mixed
- Prompt user for input but hide keystrokes
- setAliases() : $this
- Sets the aliases for the command.
- setApplication() : mixed
- setArgument() : mixed
- Add a new argument
- setCode() : $this
- Sets the code to execute when running this command.
- setDefinition() : $this
- Sets an array of argument and option instances.
- setDescription() : $this
- Sets the description for the command.
- setHelp() : $this
- Sets the help for the command.
- setHelperSet() : mixed
- setHidden() : $this
- setName() : $this
- Sets the name of the command.
- setOption() : mixed
- Add a new option
- setProcessTitle() : $this
- Sets the process title of the command.
- write() : mixed
- Output some data
- writeln() : mixed
- Output some data
- config() : mixed
- configure() : mixed
- Configures the current command.
- execute() : int
- Executes the current command.
- generateTemplateData() : mixed
- getTemplateName() : mixed
- handle() : int
- Executes the current command.
- initialize() : mixed
- Initializes the command after the input has been bound and before the input is validated.
- interact() : mixed
- Interacts with the user.
- validateName() : mixed
- Validates a command name.
Constants
FAILURE
    public
        mixed
    FAILURE
    = 1
    
    
    
    
INVALID
    public
        mixed
    INVALID
    = 2
    
    
    
    
SUCCESS
    public
        mixed
    SUCCESS
    = 0
    
    
    
    
Properties
$description
Description for command
    public
        mixed
    $description
     = 'Create a new view file'
    
    
    
    
$help
Help for command
    public
        mixed
    $help
     = 'Create a new basic view file'
    
    
    
    
$defaultDescription
    protected
    static    string|null
    $defaultDescription
    
    
        The default command description
$defaultName
    protected
    static    string|null
    $defaultName
     = 'g:template'
    
        The default command name
$input
The input object
    protected
        InputInterface
    $input
    
    
    
    
    
$output
The output object
    protected
        OutputInterface
    $output
    
    
    
    
    
$type
    protected
        mixed
    $type
     = 'blade'
    
    
    
    
$aliases
    private
        mixed
    $aliases
     = []
    
    
    
    
$application
    private
        mixed
    $application
    
    
    
    
    
$code
    private
        mixed
    $code
    
    
    
    
    
$definition
    private
        mixed
    $definition
    
    
    
    
    
$fullDefinition
    private
        mixed
    $fullDefinition
    
    
    
    
    
$helperSet
    private
        mixed
    $helperSet
    
    
    
    
    
$hidden
    private
        mixed
    $hidden
     = false
    
    
    
    
$ignoreValidationErrors
    private
        mixed
    $ignoreValidationErrors
     = false
    
    
    
    
$name
The name of command to run in console
    private
        mixed
    $name
    
    
    
    
    
$processTitle
    private
        mixed
    $processTitle
    
    
    
    
    
$synopsis
    private
        mixed
    $synopsis
     = []
    
    
    
    
$usages
    private
        mixed
    $usages
     = []
    
    
    
    
Methods
__construct()
    public
                    __construct([string|null $name = null ]) : mixed
    Parameters
- $name : string|null = null
- 
                    The name of the command; passing null means it must be set in configure() 
Tags
addArgument()
Adds an argument.
    public
                    addArgument(string $name[, int|null $mode = null ][, string $description = '' ][, mixed $default = null ]) : $this
    Parameters
- $name : string
- $mode : int|null = null
- 
                    The argument mode: InputArgument::REQUIRED or InputArgument::OPTIONAL 
- $description : string = ''
- $default : mixed = null
- 
                    The default value (for InputArgument::OPTIONAL mode only) 
Tags
Return values
$thisaddOption()
Adds an option.
    public
                    addOption(string $name[, string|array<string|int, mixed>|null $shortcut = null ][, int|null $mode = null ][, string $description = '' ][, mixed $default = null ]) : $this
    Parameters
- $name : string
- $shortcut : string|array<string|int, mixed>|null = null
- 
                    The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts 
- $mode : int|null = null
- 
                    The option mode: One of the InputOption::VALUE_* constants 
- $description : string = ''
- $default : mixed = null
- 
                    The default value (must be null for InputOption::VALUE_NONE) 
Tags
Return values
$thisaddUsage()
Add a command usage example, it'll be prefixed with the command name.
    public
                    addUsage(string $usage) : $this
    Parameters
- $usage : string
Return values
$thisargument()
Returns the argument value for a given argument name.
    public
                    argument(string $name) : mixed
    Parameters
- $name : string
arguments()
Returns all the given arguments merged with the default values.
    public
                    arguments() : mixed
    ask()
Ask a question
    public
                    ask(string $question[, mixed $default = null ]) : mixed
    Parameters
- $question : string
- $default : mixed = null
askMultiline()
Ask a question
    public
                    askMultiline(string $question) : mixed
    Parameters
- $question : string
askRaw()
Ask a question
    public
                    askRaw(string $question[, mixed $default = null ]) : mixed
    Parameters
- $question : string
- $default : mixed = null
autoComplete()
Ask a question with auto completion
    public
                    autoComplete(string $question, array<string|int, mixed> $potentialAnswers[, mixed $default = null ]) : mixed
    Parameters
- $question : string
- $potentialAnswers : array<string|int, mixed>
- $default : mixed = null
choice()
Ask a question with possible answers
    public
                    choice(string $question, array<string|int, mixed> $choices[, string $errorMessage = 'Invalid choice' ][, mixed $default = 0 ]) : mixed
    Parameters
- $question : string
- $choices : array<string|int, mixed>
- $errorMessage : string = 'Invalid choice'
- $default : mixed = 0
comment()
Output some data as a comment
    public
                    comment(mixed $messages[, mixed $options = 0 ]) : mixed
    Parameters
- $messages : mixed
- $options : mixed = 0
complete()
Adds suggestions to $suggestions for the current completion input (e.g. option or argument).
    public
                    complete(CompletionInput $input, CompletionSuggestions $suggestions) : void
    Parameters
- $input : CompletionInput
- $suggestions : CompletionSuggestions
confirm()
Prompt user for confirmation
    public
                    confirm(mixed $question[, mixed $param = false ][, mixed $regex = '/^y/i' ]) : mixed
    Parameters
- $question : mixed
- $param : mixed = false
- $regex : mixed = '/^y/i'
error()
Output some data as a error
    public
                    error(mixed $messages[, mixed $options = 0 ]) : mixed
    Parameters
- $messages : mixed
- $options : mixed = 0
getAliases()
Returns the aliases for the command.
    public
                    getAliases() : array<string|int, mixed>
    Return values
array<string|int, mixed>getApplication()
Gets the application instance for this command.
    public
                    getApplication() : Application|null
    Return values
Application|nullgetDefaultDescription()
    public
            static        getDefaultDescription() : string|null
    Return values
string|nullgetDefaultName()
    public
            static        getDefaultName() : string|null
    Return values
string|nullgetDefinition()
Gets the InputDefinition attached to this Command.
    public
                    getDefinition() : InputDefinition
    Return values
InputDefinitiongetDescription()
Returns the description for the command.
    public
                    getDescription() : string
    Return values
stringgetHelp()
Returns the help for the command.
    public
                    getHelp() : string
    Return values
stringgetHelper()
Gets a helper instance by name.
    public
                    getHelper(string $name) : mixed
    Parameters
- $name : string
Tags
getHelperSet()
Gets the helper set.
    public
                    getHelperSet() : HelperSet|null
    Return values
HelperSet|nullgetName()
Returns the command name.
    public
                    getName() : string|null
    Return values
string|nullgetNativeDefinition()
Gets the InputDefinition to be used to create representations of this Command.
    public
                    getNativeDefinition() : InputDefinition
    Can be overridden to provide the original command representation when it would otherwise be changed by merging with the application InputDefinition.
This method is not part of public API and should not be used directly.
Return values
InputDefinitiongetProcessedHelp()
Returns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
    public
                    getProcessedHelp() : string
    Return values
stringgetSynopsis()
Returns the synopsis for the command.
    public
                    getSynopsis([bool $short = false ]) : string
    Parameters
- $short : bool = false
- 
                    Whether to show the short version of the synopsis (with options folded) or not 
Return values
stringgetUsages()
Returns alternative usages of the command.
    public
                    getUsages() : array<string|int, mixed>
    Return values
array<string|int, mixed>ignoreValidationErrors()
Ignores validation errors.
    public
                    ignoreValidationErrors() : mixed
    This is mainly useful for the help command.
info()
Output some data as a info
    public
                    info(mixed $messages[, mixed $options = 0 ]) : mixed
    Parameters
- $messages : mixed
- $options : mixed = 0
input()
Get an argument or return the input object
    public
                    input([string $data = null ]) : mixed
    Parameters
- $data : string = null
- 
                    The argument to return 
isEnabled()
Checks whether the command is enabled or not in the current environment.
    public
                    isEnabled() : bool
    Override this to check for x or y and return false if the command cannot run properly under the current conditions.
Return values
boolisHidden()
    public
                    isHidden() : bool
    Return values
bool —whether the command should be publicly shown or not
link()
Output some data as a link
    public
                    link(mixed $link, mixed $display[, mixed $options = 0 ]) : mixed
    Parameters
- $link : mixed
- $display : mixed
- $options : mixed = 0
multiChoice()
Ask a question with possible answers + multiple choice
    public
                    multiChoice(string $question, array<string|int, mixed> $choices[, string $errorMessage = 'Invalid choice' ][, mixed $default = 0 ]) : mixed
    Parameters
- $question : string
- $choices : array<string|int, mixed>
- $errorMessage : string = 'Invalid choice'
- $default : mixed = 0
option()
Get an input option
    public
                    option(string $name) : mixed
    Parameters
- $name : string
options()
Get all input options
    public
                    options(string $name) : mixed
    Parameters
- $name : string
output()
Output data or return the output object
    public
                    output([string $data = null ]) : mixed
    Parameters
- $data : string = null
- 
                    The argument to return 
question()
Output some data as a question
    public
                    question(mixed $messages[, mixed $options = 0 ]) : mixed
    Parameters
- $messages : mixed
- $options : mixed = 0
run()
Runs the command.
    public
                    run(InputInterface $input, OutputInterface $output) : int
    The code to execute is either defined directly with the setCode() method or by overriding the execute() method in a sub-class.
Parameters
- $input : InputInterface
- $output : OutputInterface
Tags
Return values
int —The command exit code
runProcess()
Run a new cli process
    public
                    runProcess(array<string|int, mixed> $process) : mixed
    Parameters
- $process : array<string|int, mixed>
secret()
Prompt user for input but hide keystrokes
    public
                    secret(string $question[, bool $useFallback = false ]) : mixed
    Parameters
- $question : string
- $useFallback : bool = false
setAliases()
Sets the aliases for the command.
    public
                    setAliases(array<string|int, string> $aliases) : $this
    Parameters
- $aliases : array<string|int, string>
- 
                    An array of aliases for the command 
Tags
Return values
$thissetApplication()
    public
                    setApplication([Application|null $application = null ]) : mixed
    Parameters
- $application : Application|null = null
setArgument()
Add a new argument
    public
                    setArgument(mixed $name[, mixed $mode = null ][, mixed $description = '' ][, mixed $default = null ]) : mixed
    Parameters
- $name : mixed
- $mode : mixed = null
- $description : mixed = ''
- $default : mixed = null
setCode()
Sets the code to execute when running this command.
    public
                    setCode(callable $code) : $this
    If this method is used, it overrides the code defined in the execute() method.
Parameters
- $code : callable
- 
                    A callable(InputInterface $input, OutputInterface $output) 
Tags
Return values
$thissetDefinition()
Sets an array of argument and option instances.
    public
                    setDefinition(array<string|int, mixed>|InputDefinition $definition) : $this
    Parameters
- $definition : array<string|int, mixed>|InputDefinition
- 
                    An array of argument and option instances or a definition instance 
Return values
$thissetDescription()
Sets the description for the command.
    public
                    setDescription(string $description) : $this
    Parameters
- $description : string
Return values
$thissetHelp()
Sets the help for the command.
    public
                    setHelp(string $help) : $this
    Parameters
- $help : string
Return values
$thissetHelperSet()
    public
                    setHelperSet(HelperSet $helperSet) : mixed
    Parameters
- $helperSet : HelperSet
setHidden()
    public
                    setHidden(bool $hidden) : $this
    Parameters
- $hidden : bool
- 
                    Whether or not the command should be hidden from the list of commands The default value will be true in Symfony 6.0 
Tags
Return values
$thissetName()
Sets the name of the command.
    public
                    setName(string $name) : $this
    This method can set both the namespace and the name if you separate them by a colon (:)
$command->setName('foo:bar');
Parameters
- $name : string
Tags
Return values
$thissetOption()
Add a new option
    public
                    setOption(mixed $name[, mixed $shortcut = null ][, mixed $mode = null ][, mixed $description = '' ][, mixed $default = null ]) : mixed
    Parameters
- $name : mixed
- $shortcut : mixed = null
- $mode : mixed = null
- $description : mixed = ''
- $default : mixed = null
setProcessTitle()
Sets the process title of the command.
    public
                    setProcessTitle(string $title) : $this
    This feature should be used only when creating a long process command, like a daemon.
Parameters
- $title : string
Return values
$thiswrite()
Output some data
    public
                    write(mixed $messages[, mixed $options = 0 ]) : mixed
    Parameters
- $messages : mixed
- $options : mixed = 0
writeln()
Output some data
    public
                    writeln(mixed $messages[, mixed $options = 0 ]) : mixed
    Parameters
- $messages : mixed
- $options : mixed = 0
config()
    protected
                    config() : mixed
    configure()
Configures the current command.
    protected
                    configure() : mixed
    execute()
Executes the current command.
    protected
                    execute(InputInterface $input, OutputInterface $output) : int
    This method is not abstract because you can use this class as a concrete class. In this case, instead of defining the execute() method, you set the code to execute by passing a Closure to the setCode() method.
Parameters
- $input : InputInterface
- $output : OutputInterface
Return values
int —0 if everything went fine, or an exit code
generateTemplateData()
    protected
                    generateTemplateData() : mixed
    getTemplateName()
    protected
                    getTemplateName(mixed $templateName) : mixed
    Parameters
- $templateName : mixed
handle()
Executes the current command.
    protected
                    handle() : int
    This method is not abstract because you can use this class as a concrete class. In this case, instead of defining the execute() method, you set the code to execute by passing a Closure to the setCode() method.
Return values
int —0 if everything went fine, or an exit code
initialize()
Initializes the command after the input has been bound and before the input is validated.
    protected
                    initialize(InputInterface $input, OutputInterface $output) : mixed
    This is mainly useful when a lot of commands extends one main command where some things need to be initialized based on the input arguments and options.
Parameters
- $input : InputInterface
- $output : OutputInterface
Tags
interact()
Interacts with the user.
    protected
                    interact(InputInterface $input, OutputInterface $output) : mixed
    This method is executed before the InputDefinition is validated. This means that this is the only place where the command can interactively ask for values of missing required arguments.
Parameters
- $input : InputInterface
- $output : OutputInterface
validateName()
Validates a command name.
    private
                    validateName(string $name) : mixed
    It must be non-empty and parts can optionally be separated by ":".
Parameters
- $name : string