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

时间:2012-03-16 11:34:40

标签: php command-line command-line-parsing

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

4 个答案:

答案 0 :(得分:7)

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

  • 我已经尝试了Commando,我很满意。

  • ConsoleKit可能会排在第二位。

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

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

答案 1 :(得分:5)

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

还可以查看http://docs.php.net/manual/en/features.commandline.php之类的内容,例如从$argv

形式的--name=VALUE读取参数

答案 2 :(得分:5)

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

以下是使用zsh完成生成器的屏幕录像(它完成了参数和选项):

zsh completion generator

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

答案 3 :(得分:0)

您可以使用强大且开发良好的库