abstract 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 __construct(InputDefinition $definition = null) Constructor. | ||
bind(InputDefinition $definition) Binds the current Input instance with the given arguments and options. | ||
validate() Validates the input. | ||
bool | isInteractive() Checks if the input is interactive. | |
setInteractive(bool $interactive) Sets the input interactivity. | ||
array | getArguments() Returns the argument values. | |
mixed | getArgument(string $name) Returns the argument value for a given argument name. | |
setArgument(string $name, string $value) Sets an argument value by name. | ||
bool | hasArgument(string|int $name) Returns true if an InputArgument object exists by name or position. | |
array | getOptions() Returns the options values. | |
mixed | getOption(string $name) Returns the option value for a given option name. | |
setOption(string $name, string|bool $value) Sets an option value by name. | ||
bool | hasOption(string $name) Returns true if an InputOption object exists by name. | |
string | escapeToken(string $token) Escapes a token through escapeshellarg if it contains unsafe chars. |
Constructor.
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.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Console/Input/Input.html