V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jxia
V2EX  ›  PHP

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

  •  1
     
  •   jxia · 2022-07-19 13:21:59 +08:00 · 1442 次点击
    这是一个创建于 883 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条回复    2022-07-20 09:53:16 +08:00
    Rache1
        1
    Rache1  
       2022-07-19 17:41:23 +08:00
    实际使用,应该还是 symfony/console 比较多 🐶
    weiqk
        2
    weiqk  
       2022-07-19 19:30:50 +08:00 via Android
    getopt 已经足够好了
    jxia
        3
    jxia  
    OP
       2022-07-20 09:52:42 +08:00
    @Rache1 en, 老牌的。但是那个比较使用复杂,适合重量一点的应用。
    jxia
        4
    jxia  
    OP
       2022-07-20 09:53:16 +08:00
    @weiqk getopt 有点太简陋了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:01 · PVG 10:01 · LAX 18:01 · JFK 21:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.