2012-03-16 52 views
4

是否有一个PHP库,我可以用它来解析选项参数在命令行中的php脚本?我知道功能getopt,但有什么类似的参数?PHP库来获取命令行选项和参数

+1

有一个Symfony2组件可以很好地封装命令行用法,如果你喜欢这样的话:http://symfony.com/doc/current/components/console.html – liquorvicar 2012-03-16 11:51:50

回答

6

getopt的是一种可能性,但它是没有乐趣,特别是如果你习惯于Python(或者Ruby,它可能具有类似漂亮的argv分析器),那么不会。这里有一些更好的选择,他们可能都需要PHP 5.3+。

  • 我试过Commando,我很满意。

  • ConsoleKit本来应该是在下一行。

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

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

+0

突击队似乎没事。由于'__call'方法的魔力,我的IDE不能很好地播放,但它运行良好并且易于使用。 – mpen 2014-05-01 17:09:42

4

退房CLIFramework它处理子命令,参数验证,选项值(多个标志,可选,默认值)和一个强大的zsh/bash补发电机。

下面是使用的zsh完成发电机(它完成参数和选项)的截屏:

zsh completion generator

也有使用CLIFramework和GetOptionKit许多流行的应用程序。例如PHPBrew,LazyRecord