分发php命令行工具

时间:2013-02-18 10:48:28

标签: php shell

我有一个php命令行工具,我想与世界分享。好吧,实际上我打算写它,它是一个用于将设计文档加载到couchdb的工具,但这不是重点。

无论如何,是否有最佳实践来打包php脚本,以便分发它们以便于安装?我正在思考好旧的“./configure& make& make install”,但是如何处理php脚本呢?我读过有关phar的内容,但它似乎主要用于库。那么任何想法?或其他项目如何做到这一点的例子?

3 个答案:

答案 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完成生成器的屏幕录像(它完成了参数和选项):

zsh completion generator

还有许多使用CLIFramework和GetOptionKit的流行应用程序。例如,PHPBrewLazyRecord