StreamableInputInterface
            
            extends
                            InputInterface                    
                
            in
            
        
    
        
            StreamableInputInterface is the interface implemented by all input classes that have an input stream.
Tags
Table of Contents
Methods
- __toString() : string
 - Returns a stringified representation of the args passed to the command.
 - bind() : void
 - Binds the current Input instance with the given arguments and options.
 - getArgument() : mixed
 - Returns the argument value for a given argument name.
 - getArguments() : array<string|int, string|bool|int|float|array<string|int, mixed>|null>
 - Returns all the given arguments merged with the default values.
 - getFirstArgument() : string|null
 - Returns the first argument from the raw parameters (not parsed).
 - getOption() : mixed
 - Returns the option value for a given option name.
 - getOptions() : array<string|int, string|bool|int|float|array<string|int, mixed>|null>
 - 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() : void
 - Sets an argument value by name.
 - setInteractive() : void
 - Sets the input interactivity.
 - setOption() : void
 - Sets an option value by name.
 - setStream() : void
 - Sets the input stream to read from when interacting with the user.
 - validate() : void
 - Validates the input.
 
Methods
__toString()
Returns a stringified representation of the args passed to the command.
    public
                    __toString() : string
    InputArguments MUST be escaped as well as the InputOption values passed to the command.
Return values
stringbind()
Binds the current Input instance with the given arguments and options.
    public
                    bind(InputDefinition $definition) : void
    Parameters
- $definition : InputDefinition
 
Tags
getArgument()
Returns the argument value for a given argument name.
    public
                    getArgument(string $name) : mixed
    Parameters
- $name : string
 
Tags
getArguments()
Returns all the given arguments merged with the default values.
    public
                    getArguments() : array<string|int, string|bool|int|float|array<string|int, mixed>|null>
    Return values
array<string|int, string|bool|int|float|array<string|int, mixed>|null>getFirstArgument()
Returns the first argument from the raw parameters (not parsed).
    public
                    getFirstArgument() : string|null
    Return values
string|nullgetOption()
Returns the option value for a given option name.
    public
                    getOption(string $name) : mixed
    Parameters
- $name : string
 
Tags
getOptions()
Returns all the given options merged with the default values.
    public
                    getOptions() : array<string|int, string|bool|int|float|array<string|int, mixed>|null>
    Return values
array<string|int, string|bool|int|float|array<string|int, mixed>|null>getParameterOption()
Returns the value of a raw option (not parsed).
    public
                    getParameterOption(string|array<string|int, mixed> $values[, string|bool|int|float|array<string|int, mixed>|null $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 : string|bool|int|float|array<string|int, mixed>|null = 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
 
getStream()
Returns the input stream.
    public
                    getStream() : resource|null
    Return values
resource|nullhasArgument()
Returns true if an InputArgument object exists by name or position.
    public
                    hasArgument(string $name) : bool
    Parameters
- $name : string
 
Return values
boolhasOption()
Returns true if an InputOption object exists by name.
    public
                    hasOption(string $name) : bool
    Parameters
- $name : string
 
Return values
boolhasParameterOption()
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
boolisInteractive()
Is this input means interactive?
    public
                    isInteractive() : bool
    Return values
boolsetArgument()
Sets an argument value by name.
    public
                    setArgument(string $name, mixed $value) : void
    Parameters
- $name : string
 - $value : mixed
 
Tags
setInteractive()
Sets the input interactivity.
    public
                    setInteractive(bool $interactive) : void
    Parameters
- $interactive : bool
 
setOption()
Sets an option value by name.
    public
                    setOption(string $name, mixed $value) : void
    Parameters
- $name : string
 - $value : mixed
 
Tags
setStream()
Sets the input stream to read from when interacting with the user.
    public
                    setStream(resource $stream) : void
    This is mainly useful for testing purpose.
Parameters
- $stream : resource
 - 
                    
The input stream
 
validate()
Validates the input.
    public
                    validate() : void