ArrayInput
extends Input
in package
ArrayInput represents an input provided as an array.
Usage:
$input = new ArrayInput(['command' => 'foo:bar', 'foo' => 'bar', '--bar' => 'foobar']);
Tags
Table of Contents
Properties
- $arguments : mixed
- $definition : mixed
- $interactive : mixed
- $options : mixed
- $stream : resource
- $parameters : array<string|int, mixed>
Methods
- __construct() : mixed
- __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.
- escapeToken() : string
- Escapes a token through escapeshellarg if it contains unsafe chars.
- 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
- 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.
- parse() : void
- Processes command line arguments.
- addArgument() : void
- Adds an argument value.
- addLongOption() : void
- Adds a long option value.
- addShortOption() : void
- Adds a short option value.
Properties
$arguments
protected
mixed
$arguments
= []
$definition
protected
mixed
$definition
$interactive
protected
mixed
$interactive
= true
$options
protected
mixed
$options
= []
$stream
protected
resource
$stream
$parameters
private
array<string|int, mixed>
$parameters
Methods
__construct()
public
__construct(array<string|int, mixed> $parameters[, InputDefinition|null $definition = null ]) : mixed
Parameters
- $parameters : array<string|int, mixed>
- $definition : InputDefinition|null = null
__toString()
Returns a stringified representation of the args passed to the command.
public
__toString() : string
Return values
stringbind()
Binds the current Input instance with the given arguments and options.
public
bind(InputDefinition $definition) : void
Parameters
- $definition : InputDefinition
escapeToken()
Escapes a token through escapeshellarg if it contains unsafe chars.
public
escapeToken(string $token) : string
Parameters
- $token : string
Return values
stringgetArgument()
Returns the argument value for a given argument name.
public
getArgument(string $name) : mixed
Parameters
- $name : string
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
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
Return values
resourcehasArgument()
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
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
setStream()
Sets the input stream to read from when interacting with the user.
public
setStream(resource $stream) : void
Parameters
- $stream : resource
validate()
Validates the input.
public
validate() : void
parse()
Processes command line arguments.
protected
parse() : void
addArgument()
Adds an argument value.
private
addArgument(string|int $name, mixed $value) : void
Parameters
- $name : string|int
- $value : mixed
Tags
addLongOption()
Adds a long option value.
private
addLongOption(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed
Tags
addShortOption()
Adds a short option value.
private
addShortOption(string $shortcut, mixed $value) : void
Parameters
- $shortcut : string
- $value : mixed