获取命令行选项和参数的PHP库

获取命令行选项和参数的PHP库,php,command-line,command-line-arguments,Php,Command Line,Command Line Arguments,是否有一个PHP库可以用来解析命令行PHP脚本中的选项和参数?我确实知道函数getopt,但是参数有类似的功能吗?使用getopt作为选项,使用$argv数组作为参数- 另外,还可以看看从$argv格式的--name=VALUEgetopt读取参数之类的东西,但这并不有趣,尤其是如果您习惯于Python(或者Ruby,它可能有类似漂亮的argv解析器)。这里有一些更好的选择,它们可能都需要PHP5.3+ 我试过了,我很满意 下一个可能是 具有更多功能,如进度指示器和表格显示。我10分钟前才找到

是否有一个PHP库可以用来解析命令行PHP脚本中的选项和参数?我确实知道函数
getopt
,但是参数有类似的功能吗?

使用
getopt
作为选项,使用
$argv
数组作为参数-


另外,还可以看看从
$argv
格式的
--name=VALUE

getopt
读取参数之类的东西,但这并不有趣,尤其是如果您习惯于Python(或者Ruby,它可能有类似漂亮的argv解析器)。这里有一些更好的选择,它们可能都需要PHP5.3+

  • 我试过了,我很满意

  • 下一个可能是

  • 具有更多功能,如进度指示器和表格显示。我10分钟前才找到它,因为我想要表格显示,我可能会在某个时候从突击队转移到这个图书馆

  • 同时检查,因为它可以处理子命令

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

下面是使用zsh completion generator的屏幕广播(它完成参数和选项):


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

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

  • -更复杂但功能强大
  • -易于使用,体积小得多

有一个Symfony2组件,如果你熟悉这类东西,它可以很好地包装命令行的使用:Commando似乎没问题。由于神奇的
\u调用
方法,我的IDE不能很好地发挥作用,但它工作良好,易于使用。