InputDefinition
in package
A InputDefinition represents a set of valid command line arguments and options.
Usage:
$definition = new InputDefinition([ new InputArgument('name', InputArgument::REQUIRED), new InputOption('foo', 'f', InputOption::VALUE_REQUIRED), ]);
Tags
Table of Contents
Properties
- $arguments : mixed
- $hasAnArrayArgument : mixed
- $hasOptional : mixed
- $options : mixed
- $requiredCount : mixed
- $shortcuts : mixed
Methods
- __construct() : mixed
- addArgument() : mixed
- addArguments() : mixed
- Adds an array of InputArgument objects.
- addOption() : mixed
- addOptions() : mixed
- Adds an array of InputOption objects.
- getArgument() : InputArgument
- Returns an InputArgument by name or by position.
- getArgumentCount() : int
- Returns the number of InputArguments.
- getArgumentDefaults() : array<string|int, string|bool|int|float|array<string|int, mixed>|null>
- getArgumentRequiredCount() : int
- Returns the number of required InputArguments.
- getArguments() : array<string|int, InputArgument>
- Gets the array of InputArgument objects.
- getOption() : InputOption
- Returns an InputOption by name.
- getOptionDefaults() : array<string|int, string|bool|int|float|array<string|int, mixed>|null>
- getOptionForShortcut() : InputOption
- Gets an InputOption by shortcut.
- getOptions() : array<string|int, InputOption>
- Gets the array of InputOption objects.
- getSynopsis() : string
- Gets the synopsis.
- hasArgument() : bool
- Returns true if an InputArgument object exists by name or position.
- hasOption() : bool
- Returns true if an InputOption object exists by name.
- hasShortcut() : bool
- Returns true if an InputOption object exists by shortcut.
- setArguments() : mixed
- Sets the InputArgument objects.
- setDefinition() : mixed
- Sets the definition of the input.
- setOptions() : mixed
- Sets the InputOption objects.
Properties
$arguments
private
mixed
$arguments
$hasAnArrayArgument
private
mixed
$hasAnArrayArgument
= false
$hasOptional
private
mixed
$hasOptional
$options
private
mixed
$options
$requiredCount
private
mixed
$requiredCount
$shortcuts
private
mixed
$shortcuts
Methods
__construct()
public
__construct([array<string|int, mixed> $definition = [] ]) : mixed
Parameters
- $definition : array<string|int, mixed> = []
-
An array of InputArgument and InputOption instance
addArgument()
public
addArgument(InputArgument $argument) : mixed
Parameters
- $argument : InputArgument
Tags
addArguments()
Adds an array of InputArgument objects.
public
addArguments([array<string|int, InputArgument> $arguments = [] ]) : mixed
Parameters
- $arguments : array<string|int, InputArgument> = []
-
An array of InputArgument objects
addOption()
public
addOption(InputOption $option) : mixed
Parameters
- $option : InputOption
Tags
addOptions()
Adds an array of InputOption objects.
public
addOptions([array<string|int, InputOption> $options = [] ]) : mixed
Parameters
- $options : array<string|int, InputOption> = []
-
An array of InputOption objects
getArgument()
Returns an InputArgument by name or by position.
public
getArgument(string|int $name) : InputArgument
Parameters
- $name : string|int
-
The InputArgument name or position
Tags
Return values
InputArgument —An InputArgument object
getArgumentCount()
Returns the number of InputArguments.
public
getArgumentCount() : int
Return values
int —The number of InputArguments
getArgumentDefaults()
public
getArgumentDefaults() : 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>getArgumentRequiredCount()
Returns the number of required InputArguments.
public
getArgumentRequiredCount() : int
Return values
int —The number of required InputArguments
getArguments()
Gets the array of InputArgument objects.
public
getArguments() : array<string|int, InputArgument>
Return values
array<string|int, InputArgument> —An array of InputArgument objects
getOption()
Returns an InputOption by name.
public
getOption(string $name) : InputOption
Parameters
- $name : string
-
The InputOption name
Tags
Return values
InputOption —A InputOption object
getOptionDefaults()
public
getOptionDefaults() : 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>getOptionForShortcut()
Gets an InputOption by shortcut.
public
getOptionForShortcut(string $shortcut) : InputOption
Parameters
- $shortcut : string
-
The Shortcut name
Return values
InputOption —An InputOption object
getOptions()
Gets the array of InputOption objects.
public
getOptions() : array<string|int, InputOption>
Return values
array<string|int, InputOption> —An array of InputOption objects
getSynopsis()
Gets the synopsis.
public
getSynopsis([bool $short = false ]) : string
Parameters
- $short : bool = false
-
Whether to return the short version (with options folded) or not
Return values
string —The synopsis
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
This method can't be used to check if the user included the option when executing the command (use getOption() instead).
Parameters
- $name : string
-
The InputOption name
Return values
bool —true if the InputOption object exists, false otherwise
hasShortcut()
Returns true if an InputOption object exists by shortcut.
public
hasShortcut(string $name) : bool
Parameters
- $name : string
-
The InputOption shortcut
Return values
bool —true if the InputOption object exists, false otherwise
setArguments()
Sets the InputArgument objects.
public
setArguments([array<string|int, InputArgument> $arguments = [] ]) : mixed
Parameters
- $arguments : array<string|int, InputArgument> = []
-
An array of InputArgument objects
setDefinition()
Sets the definition of the input.
public
setDefinition(array<string|int, mixed> $definition) : mixed
Parameters
- $definition : array<string|int, mixed>
setOptions()
Sets the InputOption objects.
public
setOptions([array<string|int, InputOption> $options = [] ]) : mixed
Parameters
- $options : array<string|int, InputOption> = []
-
An array of InputOption objects