StreamableInputInterface
interface StreamableInputInterface implements InputInterface
StreamableInputInterface is the interface implemented by all input classes that have an input stream.
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.
Returns all the given arguments merged with the default 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 all the given options merged with the default 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.
Sets the input stream to read from when interacting with the user.
Returns the input stream.
Details
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. Does not necessarily return the correct result for short options when multiple flags are combined in the same option.
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. Does not necessarily return the correct result for short options when multiple flags are combined in the same option.
bind(InputDefinition $definition)
Binds the current Input instance with the given arguments and options.
string|string[]|null
getArgument(string $name)
Returns the argument value for a given argument name.
bool
hasArgument(string|int $name)
Returns true if an InputArgument object exists by name or position.