webtrendi / clapp
解析传递给 PHP 脚本的命令行参数
v1.1.1
2020-05-31 04:41 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 15:37:28 UTC
README
解析传递给 PHP 脚本的命令行参数。
用法
// Define accepted arguments $definitions = new \Clapp\CommandLineArgumentDefinition(array( "help|h" => "Shows help message", "message|m=s" => "Input message", "verbose|v+" => "Set level of verbose output", )); // Filter arguments based and validate according to definitions $filter = new \Clapp\CommandArgumentFilter($definitions, $argv); // Retrieve parameter if set if ($filter->getParam('h') !== false) { echo $definitions->getUsage(); exit(); } //if
功能
- 简单定义语法
- 支持长名称和短名称参数(-v --verbose)
- 支持重复参数(--name=bob --name=mary)
- 支持多个短参数(-abc 相当于 -a -b -c)
- 支持两种设置值的方式(--name=bob 或 --name bob)
- 支持双横线分隔符作为后续值的分隔符
- 使用定义创建详细的用法文档