是否有一个PHP库,我可以用它来解析选项和参数在命令行中的php脚本?我知道功能getopt
,但有什么类似的参数?PHP库来获取命令行选项和参数
回答
使用getopt
的选项和阵列参数 - http://php.net/manual/en/reserved.variables.argv.php
也看看http://docs.php.net/manual/en/features.commandline.php的东西,喜欢阅读的论点从形式--name=VALUE
getopt
的是一种可能性,但它是没有乐趣,特别是如果你习惯于Python(或者Ruby,它可能具有类似漂亮的argv分析器),那么不会。这里有一些更好的选择,他们可能都需要PHP 5.3+。
我试过Commando,我很满意。
ConsoleKit本来应该是在下一行。
php-cli-tools还有一些功能,如进度指示器和表格显示。我只在10分钟前找到它,因为我想要表格显示,所以我可能会在某个时候从Commando移动到这个库。
还检查GetOptionKit,因为它可以处理子命令。
突击队似乎没事。由于'__call'方法的魔力,我的IDE不能很好地播放,但它运行良好并且易于使用。 – mpen 2014-05-01 17:09:42
退房CLIFramework它处理子命令,参数验证,选项值(多个标志,可选,默认值)和一个强大的zsh/bash补发电机。
下面是使用的zsh完成发电机(它完成参数和选项)的截屏:
也有使用CLIFramework和GetOptionKit许多流行的应用程序。例如PHPBrew,LazyRecord
- 1. 获取命令行参数
- 2. Mercurial命令行客户端,从文件中读取命令,选项和参数?
- 3. 获取命令行选项及其值
- 4. UITesting命令行参数选项
- 5. Unix命令参数和选项顺序
- 6. 从前端获取命令行参数
- 7. Grails geb从命令行获取参数
- 8. 使用Scala选项来验证命令行参数
- 9. Bash和PHP,引用命令行参数
- 10. 命令行参数 - PHP
- 11. C++和命令行选项
- 12. 提取命令行参数
- 13. 来自Kernighan/Ritchie的5.10节命令行参数/可选参数
- 14. OCaml - 使用参数解析带参数的命令行选项
- 15. QtCreator和命令行参数
- 16. 命令行参数和argc
- 17. 命令行参数和`gets`
- 18. 如何通过命令行参数在php中访问argv和选项
- 19. 命令行选项
- 20. 命令行选项
- 21. Java库:命令行选项解析器
- 22. 从命令行输入获取值,命令行参数NPM模块,node.js/javascript
- 23. 在命令窗口中运行rcp时如何从命令行获取参数?
- 24. 如何获取未修改的命令行参数来“换行”另一个命令行工具?
- 25. 从命令行获取参数,然后从文件获取参数,然后从默认值获取参数
- 26. 命令行参数
- 27. 命令行参数
- 28. 命令行参数
- 29. 命令行参数
- 30. 命令行参数
有一个Symfony2组件可以很好地封装命令行用法,如果你喜欢这样的话:http://symfony.com/doc/current/components/console.html – liquorvicar 2012-03-16 11:51:50