Zend_Console_Getopt is a class to parse options for command-line applications.
Terminology: Argument: an element of the argv array. This may be part of an option, or it may be a non-option command-line argument. Flag: the letter or word set off by a '-' or '--'. Example: in '--output filename', '--output' is the flag. Parameter: the additional argument that is associated with the option. Example: in '--output filename', the 'filename' is the parameter. Option: the combination of a flag and its parameter, if any. Example: in '--output filename', the whole thing is the option.
The following features are supported:
Examples:
The simpler format for specifying options used by PHP's getopt() function is also supported. This is similar to GNU getopt and shell getopt format.
Example: 'abc:' means options '-a', '-b', and '-c' are legal, and the latter requires a string parameter.
Located in /Zend/Console/Getopt.php (line 130)
Stores the command-line arguments for the calling applicaion.
Defaults for getopt configuration are: ruleMode is 'zend' format, dashDash (--) token is enabled, ignoreCase is not enabled.
Stores options given by the user in the current invocation of the application, as well as parameters given in options.
State of the options: parsed or not yet parsed?
Stores the name of the calling applicaion.
Stores the command-line arguments other than options.
Stores alternate spellings of legal options.
Stores the list of legal options for this application.
The constructor takes one to three parameters.
The first parameter is $rules, which may be a string for gnu-style format, or a structured array for Zend-style format.
The second parameter is $argv, and it is optional. If not specified, $argv is inferred from the global argv.
The third parameter is an array of configuration parameters to control the behavior of this instance of Getopt; it is optional.
Define additional command-line arguments.
These are appended to those defined when the constructor was called.
Define additional option rules.
These are appended to the rules defined when the constructor was called.
Define legal options using the gnu-style format.
Define legal options using the Zend-style format.
Return true if the parameter is in a valid format for the option $flag.
Throw an exception in most other cases.
Return the state of the option seen on the command line of the current application invocation.
This function returns true, or the parameter value to the option, if any. If the option was not given, this function returns false.
Return a list of options that have been seen in the current argv.
Return the arguments from the command-line following all options found.
Return a useful option reference, formatted for display in an error message.
Note that this usage information is provided in most Exceptions generated by this class.
Parse command-line arguments and find both long and short options.
Also find option parameters, and remaining arguments after all options have been parsed.
Parse command-line arguments for a single long option.
A long option is preceded by a double '--' character. Long options may not be clustered.
Parse command-line arguments for short options.
Short options are those preceded by a single '-' character. Short options may be clustered.
Parse command-line arguments for a single option.
Define aliases for options.
The parameter $aliasMap is an associative array mapping option name (short or long) to an alias.
Define full set of command-line arguments.
These replace any currently defined.
Define help messages for options.
The parameter $help_map is an associative array mapping option name (short or long) to the help string.
Define one configuration option as a key/value pair.
These are not program options, but properties to configure the behavior of Zend_Console_Getopt.
Define multiple configuration options from an associative array.
These are not program options, but properties to configure the behavior of Zend_Console_Getopt.
Return the current set of options and parameters seen as an array of canonical options and parameters.
Clusters have been expanded, and option aliases have been mapped to their primary option names.
Return the current set of options and parameters seen in Json format.
Return the current set of options and parameters seen as a string.
Return the current set of options and parameters seen in XML format.
Return the state of the option seen on the command line of the current application invocation. This function returns true, or the parameter to the option, if any. If the option was not given, this function returns NULL.
The magic __get method works in the context of naming the option as a virtual member of this class.
Test whether a given option has been seen.
Set the value for a given option.
Return the current set of options and parameters seen as a string.
Unset an option.
These are constants for optional behavior of this class.
ruleMode is either 'zend' or 'gnu' or a user-defined mode. dashDash is true if '--' signifies the end of command-line options. ignoreCase is true if '--opt' and '--OPT' are implicitly synonyms.
The options for a given application can be in multiple formats.
modeGnu is for traditional 'ab:c:' style getopt format. modeZend is for a more structured format.
Constant tokens for various symbols used in the mode_zend rule format.
Documentation generated on Wed, 21 Feb 2007 11:49:52 -0800 by phpDocumentor 1.3.1