henderjon / flags
一个标志解析器
v0.0.3
2024-05-20 15:19 UTC
Requires
- php: >=8.1
- ext-ctype: *
Requires (Dev)
- henderjon/drop: ^1.3
- phpunit/phpunit: ^11.1
README
Flags 接收一个对象,解析其属性和方法,并评估给定的数组(例如 $argv),然后将数组填充到对象中。
Flags 使用属性来解析/输出文档。
例如用法,请参阅 示例
特殊情况
- 要设置布尔值为 true,只需使用它(例如
-var
)。要设置其值,则需要使用等号(例如 -var=false) -help
或--help
总是会打印 DocStings- 当结合自定义类型、可为 null 的值、默认值和阴影方法时,确保所有应该为 null 的值都是 null 可能会很复杂
- 错误/异常
Argument #1 ($v) must be of type $TYPE, null given
意味着属性的预期类型、阴影函数参数和阴影函数返回类型不匹配。特别是,可为 null 的类型需要其他所有内容都是可为 null 的,特别是当它是一个可为 null 且默认值为 null 的复杂类型时。