abstract class Input implements InputInterface
Input is the base class for all concrete Input classes.
Three concrete classes are provided by default:
ArgvInput: The input comes from the CLI arguments (argv)StringInput: The input is provided as a stringArrayInput: The input is provided as an array
Methods
|
__construct(InputDefinition $definition = null)
Constructor. |
||
|
bind(InputDefinition $definition)
Binds the current Input instance with the given arguments and options. |
||
|
validate()
Validates the input. |
||
| Boolean |
isInteractive()
Checks if the input is interactive. |
|
|
setInteractive(Boolean $interactive)
Sets the input interactivity. |
||
| array |
getArguments()
Returns the argument values. |
|
| mixed |
getArgument(string $name)
Returns the argument value for a given argument name. |
|
|
setArgument(string $name, string $value)
Sets an argument value by name. |
||
| Boolean |
hasArgument(string|integer $name)
Returns true if an InputArgument object exists by name or position. |
|
| array |
getOptions()
Returns the options values. |
|
| mixed |
getOption(string $name)
Returns the option value for a given option name. |
|
|
setOption(string $name, string $value)
Sets an option value by name. |
||
| Boolean |
hasOption(string $name)
Returns true if an InputOption object exists by name. |
|
| string |
escapeToken(string $token)
Escapes a token through escapeshellarg if it contains unsafe chars |
Details
at line 37
public
__construct(InputDefinition $definition = null)
Constructor.
at line 54
public
bind(InputDefinition $definition)
Binds the current Input instance with the given arguments and options.
at line 73
public
validate()
Validates the input.
at line 85
public Boolean
isInteractive()
Checks if the input is interactive.
at line 95
public
setInteractive(Boolean $interactive)
Sets the input interactivity.
at line 105
public array
getArguments()
Returns the argument values.
at line 119
public mixed
getArgument(string $name)
Returns the argument value for a given argument name.
at line 136
public
setArgument(string $name, string $value)
Sets an argument value by name.
at line 152
public Boolean
hasArgument(string|integer $name)
Returns true if an InputArgument object exists by name or position.
at line 162
public array
getOptions()
Returns the options values.
at line 176
public mixed
getOption(string $name)
Returns the option value for a given option name.
at line 193
public
setOption(string $name, string $value)
Sets an option value by name.
at line 209
public Boolean
hasOption(string $name)
Returns true if an InputOption object exists by name.
at line 221
public string
escapeToken(string $token)
Escapes a token through escapeshellarg if it contains unsafe chars