InputInterface
interface InputInterface
InputInterface is the interface implemented by all input classes.
Methods
Returns the first argument from the raw parameters (not parsed).
Returns true if the raw parameters (not parsed) contain a value.
Returns the value of a raw option (not parsed).
Binds the current Input instance with the given arguments and options.
Validates if arguments given are correct.
Returns all the given arguments merged with the default values.
Gets argument by name.
Sets an argument value by name.
Returns true if an InputArgument object exists by name or position.
Returns all the given options merged with the default values.
Gets an option by name.
Sets an option value by name.
Returns true if an InputOption object exists by name.
Is this input means interactive?
Sets the input interactivity.
Details
at line line 26
string
getFirstArgument()
Returns the first argument from the raw parameters (not parsed).
at line line 39
bool
hasParameterOption(string|array $values, bool $onlyParams = false)
Returns true if the raw parameters (not parsed) contain a value.
This method is to be used to introspect the input parameters before they have been validated. It must be used carefully.
at line line 53
mixed
getParameterOption(string|array $values, mixed $default = false, bool $onlyParams = false)
Returns the value of a raw option (not parsed).
This method is to be used to introspect the input parameters before they have been validated. It must be used carefully.
at line line 60
bind(InputDefinition $definition)
Binds the current Input instance with the given arguments and options.
at line line 69
validate()
Validates if arguments given are correct.
Throws an exception when not enough arguments are given.
at line line 76
array
getArguments()
Returns all the given arguments merged with the default values.
at line line 85
mixed
getArgument(string $name)
Gets argument by name.
at line line 95
setArgument(string $name, string $value)
Sets an argument value by name.
at line line 104
bool
hasArgument(string|int $name)
Returns true if an InputArgument object exists by name or position.
at line line 111
array
getOptions()
Returns all the given options merged with the default values.
at line line 120
mixed
getOption(string $name)
Gets an option by name.
at line line 130
setOption(string $name, string|bool $value)
Sets an option value by name.
at line line 139
bool
hasOption(string $name)
Returns true if an InputOption object exists by name.
at line line 146
bool
isInteractive()
Is this input means interactive?
at line line 153
setInteractive(bool $interactive)
Sets the input interactivity.