FileAccess Orion

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
author

Fabien Potencier fabien@symfony.com

Table of Contents

$arguments  : mixed
$hasAnArrayArgument  : mixed
$hasOptional  : mixed
$options  : mixed
$requiredCount  : mixed
$shortcuts  : mixed
__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, mixed>
Gets the default values.
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, mixed>
Gets an array of default values.
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

Methods

__construct()

public __construct([array<string|int, mixed> $definition = [] ]) : mixed
Parameters
$definition : array<string|int, mixed> = []

An array of InputArgument and InputOption instance

Return values
mixed —

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

Return values
mixed —

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

Return values
mixed —

getArgumentCount()

Returns the number of InputArguments.

public getArgumentCount() : int
Return values
int —

The number of InputArguments

getArgumentDefaults()

Gets the default values.

public getArgumentDefaults() : array<string|int, mixed>
Return values
array<string|int, mixed> —

An array of default values

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

getOptionDefaults()

Gets an array of default values.

public getOptionDefaults() : array<string|int, mixed>
Return values
array<string|int, mixed> —

An array of all default values

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

Return values
mixed —

setDefinition()

Sets the definition of the input.

public setDefinition(array<string|int, mixed> $definition) : mixed
Parameters
$definition : array<string|int, mixed>
Return values
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

Return values
mixed —

Search results