我有一个php命令行工具,我想与世界分享。好吧,实际上我打算写它,它是一个用于将设计文档加载到couchdb的工具,但这不是重点。
无论如何,是否有最佳实践来打包php脚本,以便分发它们以便于安装?我正在思考好旧的“./configure& make& make install”,但是如何处理php脚本呢?我读过有关phar的内容,但它似乎主要用于库。那么任何想法?或其他项目如何做到这一点的例子?
答案 0 :(得分:1)
Composer是如何打包工具的一个很好的例子,既可以作为独立的源代码集,也可以运行代码。我将它安装为phar,现在只需将其作为“composer --options args
”
答案 1 :(得分:0)
仍然广泛使用composer或旧的PEAR,特别是对于CLI工具。要创建自己的PEAR频道,SensioLabs(Symfony人员)Pirum会派上用场。
为了进一步阅读,Stuart Herbert有一个很棒的series on component based development。
答案 2 :(得分:0)
签出CLIFramework它处理子命令,参数验证,选项值(多个,标志,可选,默认)和强大的zsh / bash完成生成器。
编译命令也是开箱即用的,可帮助您将控制台应用程序编译为phar文件以进行分发。 (phpbrew使用这种方式将应用程序分发给世界)
以下是使用zsh完成生成器的屏幕录像(它完成了参数和选项):
还有许多使用CLIFramework和GetOptionKit的流行应用程序。例如,PHPBrew,LazyRecord