StreamableInputInterface
extends
InputInterface
in
StreamableInputInterface is the interface implemented by all input classes that have an input stream.
Tags
Table of Contents
- bind() : mixed
- Binds the current Input instance with the given arguments and options.
- getArgument() : string|array<string|int, string>|null
- Returns the argument value for a given argument name.
- getArguments() : array<string|int, mixed>
- Returns all the given arguments merged with the default values.
- getFirstArgument() : string|null
- Returns the first argument from the raw parameters (not parsed).
- getOption() : string|array<string|int, string>|bool|null
- Returns the option value for a given option name.
- getOptions() : array<string|int, mixed>
- Returns all the given options merged with the default values.
- getParameterOption() : mixed
- Returns the value of a raw option (not parsed).
- getStream() : resource|null
- Returns the input stream.
- hasArgument() : bool
- Returns true if an InputArgument object exists by name or position.
- hasOption() : bool
- Returns true if an InputOption object exists by name.
- hasParameterOption() : bool
- Returns true if the raw parameters (not parsed) contain a value.
- isInteractive() : bool
- Is this input means interactive?
- setArgument() : mixed
- Sets an argument value by name.
- setInteractive() : mixed
- Sets the input interactivity.
- setOption() : mixed
- Sets an option value by name.
- setStream() : mixed
- Sets the input stream to read from when interacting with the user.
- validate() : mixed
- Validates the input.
Methods
bind()
Binds the current Input instance with the given arguments and options.
public
bind(InputDefinition $definition) : mixed
Parameters
- $definition : InputDefinition
Tags
Return values
mixed —getArgument()
Returns the argument value for a given argument name.
public
getArgument(string $name) : string|array<string|int, string>|null
Parameters
- $name : string
Tags
Return values
string|array<string|int, string>|null —The argument value
getArguments()
Returns all the given arguments merged with the default values.
public
getArguments() : array<string|int, mixed>
Return values
array<string|int, mixed> —getFirstArgument()
Returns the first argument from the raw parameters (not parsed).
public
getFirstArgument() : string|null
Return values
string|null —The value of the first argument or null otherwise
getOption()
Returns the option value for a given option name.
public
getOption(string $name) : string|array<string|int, string>|bool|null
Parameters
- $name : string
Tags
Return values
string|array<string|int, string>|bool|null —The option value
getOptions()
Returns all the given options merged with the default values.
public
getOptions() : array<string|int, mixed>
Return values
array<string|int, mixed> —getParameterOption()
Returns the value of a raw option (not parsed).
public
getParameterOption(string|array<string|int, mixed> $values[, mixed $default = false ][, bool $onlyParams = false ]) : mixed
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.
Parameters
- $values : string|array<string|int, mixed>
-
The value(s) to look for in the raw parameters (can be an array)
- $default : mixed = false
-
The default value to return if no result is found
- $onlyParams : bool = false
-
Only check real parameters, skip those following an end of options (--) signal
Return values
mixed —The option value
getStream()
Returns the input stream.
public
getStream() : resource|null
Return values
resource|null —hasArgument()
Returns true if an InputArgument object exists by name or position.
public
hasArgument(string|int $name) : bool
Parameters
- $name : string|int
-
The InputArgument name or position
Return values
bool —true if the InputArgument object exists, false otherwise
hasOption()
Returns true if an InputOption object exists by name.
public
hasOption(string $name) : bool
Parameters
- $name : string
Return values
bool —true if the InputOption object exists, false otherwise
hasParameterOption()
Returns true if the raw parameters (not parsed) contain a value.
public
hasParameterOption(string|array<string|int, mixed> $values[, bool $onlyParams = false ]) : bool
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.
Parameters
- $values : string|array<string|int, mixed>
-
The values to look for in the raw parameters (can be an array)
- $onlyParams : bool = false
-
Only check real parameters, skip those following an end of options (--) signal
Return values
bool —true if the value is contained in the raw parameters
isInteractive()
Is this input means interactive?
public
isInteractive() : bool
Return values
bool —setArgument()
Sets an argument value by name.
public
setArgument(string $name, string|array<string|int, string>|null $value) : mixed
Parameters
- $name : string
- $value : string|array<string|int, string>|null
-
The argument value
Tags
Return values
mixed —setInteractive()
Sets the input interactivity.
public
setInteractive(bool $interactive) : mixed
Parameters
- $interactive : bool
Return values
mixed —setOption()
Sets an option value by name.
public
setOption(string $name, string|array<string|int, string>|bool|null $value) : mixed
Parameters
- $name : string
- $value : string|array<string|int, string>|bool|null
-
The option value
Tags
Return values
mixed —setStream()
Sets the input stream to read from when interacting with the user.
public
setStream(resource $stream) : mixed
This is mainly useful for testing purpose.
Parameters
- $stream : resource
-
The input stream
Return values
mixed —validate()
Validates the input.
public
validate() : mixed