【问题标题】:PHP Library to get command line options and parameters获取命令行选项和参数的 PHP 库
【发布时间】:2021-02-22 20:23:18
【问题描述】:

是否有一个 PHP 库可用于解析命令行 php 脚本中的选项 参数?我知道函数getopt,但是参数有类似的吗?

【问题讨论】:

标签: php command-line command-line-arguments


【解决方案1】:

getopt 是可能的,但它并不有趣,尤其是如果你习惯了 Python(或 Ruby,它可能有类似漂亮的 argv 解析器)。这里有一些更好的选择,它们可能都需要 PHP 5.3+。

  • 我试过Commando,我很满意。

  • ConsoleKit 会排在第二位。

  • php-cli-tools 具有更多功能,例如进度指示器和表格显示。我在 10 分钟前才找到它,因为我想要表格显示,我可能会在某个时候从 Commando 移到这个库。

  • 还要检查GetOptionKit,因为它可以处理子命令。

【讨论】:

  • 突击队似乎没问题。由于神奇的__call 方法,它不能很好地与我的 IDE 配合使用,但它运行良好且易于使用。
【解决方案2】:

使用getopt 作为选项,使用$argv 数组作为参数 - http://php.net/manual/en/reserved.variables.argv.php

还可以查看http://docs.php.net/manual/en/features.commandline.php 以了解诸如从$argv 读取--name=VALUE 形式的参数之类的内容

【讨论】:

    【解决方案3】:

    查看CLIFramework,它处理子命令、参数验证、选项值(多个、标志、可选、默认)和强大的 zsh/bash 完成生成器。

    这是使用 zsh 完成生成器的截屏视频(它完成参数和选项):

    还有许多流行的应用程序使用 CLIFramework 和 GetOptionKit。例如,PHPBrewLazyRecord

    【讨论】:

      【解决方案4】:

      您可以使用健壮且开发良好的库

      【讨论】:

        猜你喜欢
        • 2020-07-20
        • 2014-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-03
        • 2018-06-14
        • 2023-04-01
        相关资源
        最近更新 更多