配置 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 ) );
|