Class HelpFormatter

HelpFormatter formats help for console shells. Can format to either text or XML formats. Uses ConsoleOptionParser methods to generate help.

Generally not directly used. Using $parser->help($command, 'xml'); is usually how you would access help. Or via the --help=xml option on the command line.

Xml output is useful for integration with other tools like IDE's or other build tools.

Package: Cake\Console
Copyright: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
License: MIT License
Since: CakePHP(tm) v 2.0
Located at Cake/Console/HelpFormatter.php

Method Detail

__constructsource public

__construct( ConsoleOptionParser $parser )

Build the help formatter for an OptionParser

Parameters

ConsoleOptionParser $parser
The option parser help is being generated for.

_generateUsagesource protected

_generateUsage( )

Generate the usage for a shell based on its arguments and options. Usage strings favor short options over the long ones. and optional args will be indicated with []

Returns

string
string

_getMaxLengthsource protected

_getMaxLength( array $collection )

Iterate over a collection and find the longest named thing.

Parameters

array $collection
The collection to find a max length of.

Returns

integer
int

textsource public

text( integer $width 72 )

Get the help as formatted text suitable for output on the command line.

Parameters

integer $width optional 72
The width of the help output.

Returns

string
string

xmlsource public

xml( boolean $string true )

Get the help as an xml string.

Parameters

boolean $string optional true
Return the SimpleXml object or a string. Defaults to true.

Returns

string|SimpleXmlElement
See $string

Properties summary

$_maxArgssource

protected integer

The maximum number of arguments shown when generating usage.

6

$_maxOptionssource

protected integer

The maximum number of options shown when generating usage.

6

© 2005–2016 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.
http://api.cakephp.org/2.7/class-HelpFormatter.html