Input
class Input implements InputInterface
Input is the base class for all concrete Input classes.
Three concrete classes are provided by default:
ArgvInput
: The input comes from the CLI arguments (argv)StringInput
: The input is provided as a stringArrayInput
: The input is provided as an array
Methods
Binds the current Input instance with the given arguments and options.
Validates the input.
Checks if the input is interactive.
Sets the input interactivity.
Returns the argument values.
Returns the argument value for a given argument name.
Sets an argument value by name.
Returns true if an InputArgument object exists by name or position.
Returns the options values.
Returns the option value for a given option name.
Sets an option value by name.
Returns true if an InputOption object exists by name.
Escapes a token through escapeshellarg if it contains unsafe chars.
Details
at line line 43
__construct(InputDefinition $definition = null)
Constructor.
at line line 58
bind(InputDefinition $definition)
Binds the current Input instance with the given arguments and options.
at line line 77
validate()
Validates the input.
at line line 96
bool
isInteractive()
Checks if the input is interactive.
at line line 106
setInteractive(bool $interactive)
Sets the input interactivity.
at line line 116
array
getArguments()
Returns the argument values.
at line line 130
mixed
getArgument(string $name)
Returns the argument value for a given argument name.
at line line 147
setArgument(string $name, string $value)
Sets an argument value by name.
at line line 163
bool
hasArgument(string|int $name)
Returns true if an InputArgument object exists by name or position.
at line line 173
array
getOptions()
Returns the options values.
at line line 187
mixed
getOption(string $name)
Returns the option value for a given option name.
at line line 204
setOption(string $name, string|bool $value)
Sets an option value by name.
at line line 220
bool
hasOption(string $name)
Returns true if an InputOption object exists by name.
at line line 232
string
escapeToken(string $token)
Escapes a token through escapeshellarg if it contains unsafe chars.