配置 Zend_Console_Getopt添加选项规则
使用 Example #1 使用 addRules()
$opts = new Zend_Console_Getopt('abp:');
$opts->addRules(
array(
'verbose|v' => 'Print verbose output'
)
);
上述例子示例添加带有 " 添加帮助信息
除了当声明选项规则为长(语法)格式时指定帮助字符串(帮助信息),也可以用 Example #2 使用 setHelp()
$opts = new Zend_Console_Getopt('abp:');
$opts->setHelp(
array(
'a' => 'apple option, with no parameter',
'b' => 'banana option, with required integer parameter',
'p' => 'pear option, with optional string parameter'
)
);
如果被声明的选项带有别名,可使用任何一个别名来作为联合数组的键。
如果使用短语法声明选项, 添加选项别名
你可以使用
一个别名只能声明一次。如果企图重新定义一个别名, Example #3 使用 setAliases()
$opts = new Zend_Console_Getopt('abp:');
$opts->setAliases(
array(
'a' => 'apple',
'a' => 'apfel',
'p' => 'pear'
)
);
在上面的例子中,在声明这些别名后,"
如果使用短语法声明选项, 添加参数列表
缺省地, Example #4 使用 addArguments() 和 setArguments()
// 缺省地,构造器使用 $_SERVER['argv']
$opts = new Zend_Console_Getopt('abp:');
// 追加数组给当前参数
$opts->addArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
// 替换当前的参数
$opts->setArguments(array('-a', '-p', 'p_parameter', 'non_option_arg'));
添加配置
当前支持的选项在类中有常量定义。它们的常量标识符(在括号中的文字)列表如下:
更多的选项可以将被添加为这个类的增强。
Example #5 使用 setOption()
$opts = new Zend_Console_Getopt('abp:');
$opts->setOption('ignoreCase', true);
Example #6 使用 setOptions()
$opts = new Zend_Console_Getopt('abp:');
$opts->setOptions(
array(
'ignoreCase' => true,
'dashDash' => false
)
);
|