繁体   English   中英

分发php命令行工具

[英]distributing a php command line tool

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

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

Composer是如何打包工具的一个很好的例子,既可以作为独立的源代码集,也可以作为可以运行的代码。 我安装它作为一个phar,现在可以在任何地方运行它作为' composer --options args '

还有作曲家或仍然广泛使用的好老PEAR ,特别是对于CLI工具。 为了创建自己的PEAR频道, SensioLabs (Symfony人)的Pirum派上用场。

为了进一步阅读,Stuart Herbert 在基于组件的开发方面有很多系列

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

编译命令也是开箱即用的,可帮助您将控制台应用程序编译为phar文件以进行分发。 (phpbrew使用这种方式将应用程序分发给世界)

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

zsh完成生成器

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM