Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

v4 readme

Inhere edited this page May 28, 2022 · 3 revisions

v4 版本说明

  • PHP 版本需要 8.0+(推荐 8.1)
  • 支持多级命令,自定义性更强
    • 不论是独立命令还是命令组都可以再添加独立子命令
  • 方法注释的 @options @arguments 功能增强
    • 支持设置数据类型,不设置默认为 string
    • 支持设置是否必须 required 等等
    • 使用 ; 分割各个设置项,完整规则格式 type;desc;required;default;shorts
  • 提供了新的 FlagsParser 对象来解析和管理输入的选项参数
  • 只需通过 FlagsParser $fsgetOpt() getArg() 获取选项、参数值
    • 输入的值在解析绑定时就已经根据设置的类型自动格式化了
    • 不在需要原来的通过 input->getXXXOpt() 等各种手动格式化类型的方法
  • 提供了更多的事件
  • 使用上更加简单易用
    • 废弃了之前的 InputDefinition 对象
    • 废弃了之前的 Input 对象上的各种 getXXXOpt() getXXXArg() 方法
    • 分组下子命令方法的参数不在固定,也不限制顺序,会通过反射自动注入定义的对象 (Input, Output, FlagsParser )
Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /