Properties

Properties existing in the Solar_Getopt class.

Public

$options

(array) The array of acceptable options.

The $options array contains all options accepted by the application, including their types, default values, descriptions, requirements, and validation callbacks.

In general, you should not try to set $options yourself; instead, use Solar_Getopt::setOption() and/or Solar_Getopt::setOptions().

Protected

$_Solar_Getopt

(array) Default configuration values.

$_argv

(array) The arguments passed in from the command line.

$_config

(array) Collection point for configuration values.

Inherited from Solar_Base.

Note that you do not define config defaults in $_config directly.

<?php
// DO NOT DO THIS
protected $_config = array(
    'foo' => 'bar',
    'baz' => 'dib',
);

Instead, define config defaults in a protected property named for the class, withan underscore prefix.

For exmple, a "Vendor_Class_Name" class would define the default config array in "$_Vendor_Class_Name". This convention lets child classes inherit parent config keys and values.

<?php
// DO THIS INSTEAD
protected $_Vendor_Class_Name = array(
    'foo' => 'bar',
    'baz' => 'dib',
);

$_default

(array) Default option settings.

long

(string) The long-form of the option name (e.g., "--foo-bar" would be "foo-bar").

short

(string) The short-form of the option, if any (e.g., "-f" would be "f").

descr

(string) A description of the option (used in "help" output).

param

(string) When the option is present, does it take a parameter? If so, the param can be "r[eq[uired]]" every time, or be "[o[pt[ional]]". If empty, no parameter for the option will be recognized (the option's value will be boolean true when the option is present). Default is null; recognizes o', opt, optional, r, req, and required.

value

(mixed) The default value for the option parameter, if any. This way, options not specified in the arguments can have a default value.

require

(bool) At validation time, the option must have a non-blank value of some sort.

filters

(array) An array of filters to apply to the parameter value. This can be a single filter (array('validateInt')), or a series of filters (array('validateInt', array('validateRange', -10, +10)).

$_invalid

(array) List of names for invalid option values, and error messages.

$_values

(array) Option values parsed from the arguments, as well as remaining (numeric) arguments.

Private

None.



Local