Class ConsoleInputOption
An object to represent a single option used in the command line.
ConsoleOptionParser creates these when you use addOption()
Properties summary
- $_boolean protected
boolIs the option a boolean option. Boolean options do not consume a parameter.
- $_choices protected
string[]An array of choices for the option.
- $_default protected
string|bool|nullDefault value for the option
- $_help protected
stringHelp text for the option.
- $_multiple protected
boolCan the option accept multiple value definition.
- $_name protected
stringName of the option
- $_short protected
stringShort (1 character) alias for the option.
- $required protected
boolIs the option required.
Method Summary
Method Detail
__construct() public
__construct(string $name, string $short, string $help, bool $isBoolean, mixed $default, array $choices, bool $multiple, bool $required)
Make a new Input Option
Parameters
-
string$name The long name of the option, or an array with all the properties.
-
string$short optional The short alias for this option
-
string$help optional The help text for this option
-
bool$isBoolean optional Whether this option is a boolean option. Boolean options don't consume extra tokens
-
string|bool|null$default optional The default value for this option.
-
string[]$choices optional Valid choices for this option.
-
bool$multiple optional Whether this option can accept multiple value definition.
-
bool$required optional Whether this option is required or not.
Throws
Cake\Console\Exception\ConsoleExceptionacceptsMultiple() public
acceptsMultiple()
Check if this option accepts multiple values.
Returns
booldefaultValue() public
defaultValue()
Get the default value for this option
Returns
string|bool|nullhelp() public
help(int $width)
Generate the help for this this option.
Parameters
-
int$width optional The width to make the name of the option.
Returns
stringisBoolean() public
isBoolean()
Check if this option is a boolean option
Returns
boolisRequired() public
isRequired()
Check if this option is required
Returns
boolname() public
name()
Get the value of the name attribute.
Returns
stringValue of this->_name.
short() public
short()
Get the value of the short attribute.
Returns
stringValue of this->_short.
usage() public
usage()
Get the usage value for this option
Returns
stringvalidChoice() public
validChoice(mixed $value)
Check that a value is a valid choice for this option.
Parameters
-
string|bool$value The choice to validate.
Returns
trueThrows
Cake\Console\Exception\ConsoleExceptionxml() public
xml(\SimpleXMLElement $parent)
Append the option's XML into the parent.
Parameters
-
\SimpleXMLElement$parent The parent element.
Returns
\SimpleXMLElementThe parent with this option appended.
Property Detail
$_boolean protected
Is the option a boolean option. Boolean options do not consume a parameter.
Type
bool$_choices protected
An array of choices for the option.
Type
string[]$_default protected
Default value for the option
Type
string|bool|null$_help protected
Help text for the option.
Type
string$_multiple protected
Can the option accept multiple value definition.
Type
bool$_name protected
Name of the option
Type
string$_short protected
Short (1 character) alias for the option.
Type
string$required protected
Is the option required.
Type
bool
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.1/class-Cake.Console.ConsoleInputOption.html