nafisc / parameterparser
解析参数字符串的库
v0.3.0
2019-06-28 18:43 UTC
Requires
- php: >=7.0
- bramus/ansi-php: ^3.0
README
参数解析器 是一个简单的库,用于从字符串数组中解析复杂的参数。
提示:参数解析器可通过 Composer 使用。
composer require nafisc/parameterparser
。
文档 - 高级代码示例 - 寻找Python版本?
功能
- 解析命令行参数。
- 为参数分配别名。
- 为每个命令行参数自定义闭包。
- 支持可变闭包,用于接受多个值的参数。
- 自定义解析命令行的方式。
示例用法
// Initialize a new Cluster $parameters = new Cluster(); // Add a Parameter to the Cluster $parameter = parameter('-', 'name', function ($name) { return $name; }); $parameter->setRequired(true) ->setDescription('Your name.'); $parameters->add($parameter); // Create a new Parser using the Cluster $parser = new Parser($argv, $parameters); // Parse the parameters using the Parser. $results = $parser->parse(); // Verify that the parameters were valid after parsing. if (! $parser->isValid()) { // Since it was not valid, output usage. $parameters->printFullUsage( "Parameter Parser", "An advanced parameter parser for PHP", "v1.0.0" ); } else { // Retrieve the name from the results $name = $results['name']; // Output the name echo 'Your name is ' . $name . PHP_EOL; }
输出
~/ php test.php -name 'Nathan Fiscaletti'
Your name is Nathan Fiscaletti