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

Don*_*van 5 php command-line command-line-parsing

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

fif*_*nce 7

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

  • 我试过突击队,我很高兴.

  • ConsoleKit可能是下一个.

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

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


sci*_*uff 5

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

还可以查看http://docs.php.net/manual/en/features.commandline.php,了解从$argv表单中读取参数等内容--name=VALUE


c9s*_*c9s 5

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

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

zsh完成生成器

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