我是否可以使用PHP库来解析命令行php脚本中的选项和参数?我知道函数getopt
,但参数有类似的东西吗?
答案 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完成生成器的屏幕录像(它完成了参数和选项):
还有许多使用CLIFramework和GetOptionKit的流行应用程序。例如,PHPBrew,LazyRecord
答案 3 :(得分:0)
您可以使用强大且开发良好的库