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|boolDefault 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.
Method Summary
Method Detail
__construct() public
__construct(mixed $name, mixed $short, mixed $help, mixed $boolean, mixed $default, mixed $choices, mixed $multiple)
Make a new Input Option
Parameters
-
string|array$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$boolean optional Whether this option is a boolean option. Boolean options don't consume extra tokens
-
string|bool$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.
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|boolhelp() public
help(mixed $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
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$_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
© 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/3.9/class-Cake.Console.ConsoleInputOption.html