Class ConsoleInputSubcommand

An object to represent a single subcommand used in the command line.

Created when you call ConsoleOptionParser::addSubcommand()

Namespace: Cake\Console

Properties summary

  • $_help protected
    string

    Help string for the subcommand

  • $_name protected
    string

    Name of the subcommand

  • $_parser protected
    \Cake\Console\ConsoleOptionParser

    The ConsoleOptionParser for this subcommand.

Method Summary

  • __construct() public

    Make a new Subcommand

  • getRawHelp() public

    Get the raw help string for this command

  • help() public

    Generate the help for this this subcommand.

  • name() public

    Get the value of the name attribute.

  • parser() public

    Get the usage value for this option

  • xml() public

    Append this subcommand to the Parent element

Method Detail

__construct() public

__construct(mixed $name, mixed $help, mixed $parser)

Make a new Subcommand

Parameters

string|array $name

The long name of the subcommand, or an array with all the properties.

string $help optional

The help text for this option.

\Cake\Console\ConsoleOptionParser|array|null $parser optional

A parser for this subcommand. Either a ConsoleOptionParser, or an array that can be used with ConsoleOptionParser::buildFromArray().

getRawHelp() public

getRawHelp()

Get the raw help string for this command

Returns

string

help() public

help(mixed $width)

Generate the help for this this subcommand.

Parameters

int $width optional

The width to make the name of the subcommand.

Returns

string

name() public

name()

Get the value of the name attribute.

Returns

string

Value of this->_name.

parser() public

parser()

Get the usage value for this option

Returns

\Cake\Console\ConsoleOptionParser|false

Either false or a ConsoleOptionParser

xml() public

xml(\SimpleXMLElement $parent)

Append this subcommand to the Parent element

Parameters

\SimpleXMLElement $parent

The parent element.

Returns

\SimpleXMLElement

The parent with this subcommand appended.

Property Detail

$_help protected

Help string for the subcommand

Type

string

$_name protected

Name of the subcommand

Type

string

$_parser protected

The ConsoleOptionParser for this subcommand.

Type

\Cake\Console\ConsoleOptionParser

© 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.ConsoleInputSubcommand.html