On this page
Class ConsoleInputOption
An object to represent a single option used in the command line. ConsoleOptionParser creates these when you use addOption()
Property Summary
-
$_boolean protected
boolIs the option a boolean option. Boolean options do not consume a parameter.
-
$_choices protected
array<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.
-
$prompt protected
string|nullThe prompt string
-
$required protected
boolIs the option required.
Method Summary
__construct() public
Make a new Input Option
acceptsMultiple() public
Check if this option accepts multiple values.
choices() public
Get the list of choices this option has.
defaultValue() public
Get the default value for this option
help() public
Generate the help for this this option.
isBoolean() public
Check if this option is a boolean option
isRequired() public
Check if this option is required
name() public
Get the value of the name attribute.
prompt() public
Get the prompt string
short() public
Get the value of the short attribute.
usage() public
Get the usage value for this option
validChoice() public
Check that a value is a valid choice for this option.
xml() public
Append the option's XML into the parent.
Method Detail
__construct() public
__construct(string $name, string $short = '', string $help = '', bool $isBoolean = false, string|bool|null $default = null, array<string> $choices = [], bool $multiple = false, bool $required = false, string|null $prompt = null)
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.
array<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.
string|null$prompt optional-
The prompt string.
Throws
Cake\Console\Exception\ConsoleExceptionacceptsMultiple() public
acceptsMultiple(): bool
Check if this option accepts multiple values.
Returns
boolchoices() public
choices(): array
Get the list of choices this option has.
Returns
arraydefaultValue() public
defaultValue(): string|bool|null
Get the default value for this option
Returns
string|bool|nullhelp() public
help(int $width = 0): string
Generate the help for this this option.
Parameters
int$width optional-
The width to make the name of the option.
Returns
stringisBoolean() public
isBoolean(): bool
Check if this option is a boolean option
Returns
boolisRequired() public
isRequired(): bool
Check if this option is required
Returns
boolname() public
name(): string
Get the value of the name attribute.
Returns
stringprompt() public
prompt(): string
Get the prompt string
Returns
stringshort() public
short(): string
Get the value of the short attribute.
Returns
stringusage() public
usage(): string
Get the usage value for this option
Returns
stringvalidChoice() public
validChoice(string|bool $value): true
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): SimpleXMLElement
Append the option's XML into the parent.
Parameters
SimpleXMLElement$parent-
The parent element.
Returns
SimpleXMLElementProperty 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
array<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$prompt protected
The prompt string
Type
string|null$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.4/class-Cake.Console.ConsoleInputOption.html