InputOption

class InputOption

Represents a command line option.

Constants

VALUE_NONE
VALUE_REQUIRED
VALUE_OPTIONAL
VALUE_IS_ARRAY

Methods

__construct(string $name, string|array $shortcut = null, int $mode = null, string $description = '', mixed $default = null)
string getShortcut()

Returns the option shortcut.

string getName()

Returns the option name.

bool acceptValue()

Returns true if the option accepts a value.

bool isValueRequired()

Returns true if the option requires a value.

bool isValueOptional()

Returns true if the option takes an optional value.

bool isArray()

Returns true if the option can take multiple values.

setDefault(mixed $default = null)

Sets the default value.

mixed getDefault()

Returns the default value.

string getDescription()

Returns the description text.

bool equals(InputOption $option)

Checks whether the given option equals this one.

Details

__construct(string $name, string|array $shortcut = null, int $mode = null, string $description = '', mixed $default = null)

Parameters

string $name The option name
string|array $shortcut The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts
int $mode The option mode: One of the VALUE_* constants
string $description A description text
mixed $default The default value (must be null for self::VALUE_NONE)

Exceptions

InvalidArgumentException If option mode is invalid or incompatible

string getShortcut()

Returns the option shortcut.

Return Value

string The shortcut

string getName()

Returns the option name.

Return Value

string The name

bool acceptValue()

Returns true if the option accepts a value.

Return Value

bool true if value mode is not self::VALUE_NONE, false otherwise

bool isValueRequired()

Returns true if the option requires a value.

Return Value

bool true if value mode is self::VALUE_REQUIRED, false otherwise

bool isValueOptional()

Returns true if the option takes an optional value.

Return Value

bool true if value mode is self::VALUE_OPTIONAL, false otherwise

bool isArray()

Returns true if the option can take multiple values.

Return Value

bool true if mode is self::VALUEISARRAY, false otherwise

setDefault(mixed $default = null)

Sets the default value.

Parameters

mixed $default The default value

Exceptions

LogicException When incorrect default value is given

mixed getDefault()

Returns the default value.

Return Value

mixed The default value

string getDescription()

Returns the description text.

Return Value

string The description text

bool equals(InputOption $option)

Checks whether the given option equals this one.

Parameters

InputOption $option

Return Value

bool

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Console/Input/InputOption.html