jxia
V2EX  ›  PHP

pflag - 更好的 PHP 命令行选项解析库

  •  1
     
  •   jxia · Jul 19, 2022 · 2135 views
    This topic created in 1400 days ago, the information mentioned may be changed or developed.

    php-toolkit/pflag 是一个 PHP 编写的,通用的命令行标志(选项和参数)解析库。

    Github 仓库: php-toolkit/pflag

    功能说明

    • 通用的命令行选项和参数解析器
    • 支持设置值数据类型(int,string,bool,array),将自动格式化输入值
    • 支持为选项 /参数设置默认值
    • 支持为一个选项设置多个短名称
    • 支持从环境变量读取标志值
    • 支持设置选项 /参数为必须的(required)
    • 支持设置验证器以检查输入值
    • 支持自动渲染漂亮的帮助信息。

    命令行选项:

    • 选项以 - 或者 -- 开头的,且首字符必须是字母
    • -- 开头的为长选项. eg: --long --long value
    • - 开头的为短选项 -s -a value
    • 支持定义数组选项
      • eg: --tag php --tag go 将会得到 $tag = [php, go]

    命令行参数:

    • 不能满足选项的都认作参数
    • 支持绑定命名参数
    • 支持定义数组参数

    使用效果

    flags-demo

    更多

    更多使用说明请看仓库 README: https://github.com/php-toolkit/pflag

    4 replies    2022-07-20 09:53:16 +08:00
    Rache1
        1
    Rache1  
       Jul 19, 2022
    实际使用,应该还是 symfony/console 比较多 🐶
    UFc8704I4Bv63gy2
        2
    UFc8704I4Bv63gy2  
       Jul 19, 2022 via Android
    getopt 已经足够好了
    jxia
        3
    jxia  
    OP
       Jul 20, 2022
    @Rache1 en, 老牌的。但是那个比较使用复杂,适合重量一点的应用。
    jxia
        4
    jxia  
    OP
       Jul 20, 2022
    @weiqk getopt 有点太简陋了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1110 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:57 · PVG 06:57 · LAX 15:57 · JFK 18:57
    ♥ Do have faith in what you're doing.