6

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

无论如何,是否有打包 php 脚本以便分发以便于安装的最佳实践?我在想一些类似于旧的“./configure & make & make install”的东西,但是要为 php 脚本做什么呢?我读过关于 phar 的文章,但它似乎主要用于图书馆。那么有什么想法吗?或者其他项目如何做到这一点的例子?

4

3 回答 3

1

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

于 2013-02-18T11:09:42.203 回答
0

作曲家或仍然被广泛使用的旧PEAR,特别是对于 CLI 工具。要创建您自己的 PEAR 频道,SensioLabs(Symfony 开发人员)的 Pirum 就派上用场了。

为了进一步阅读,Stuart Herbert 有一个很棒的基于组件的开发系列

于 2013-02-18T10:55:00.257 回答
0

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

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

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

zsh 补全生成器

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

于 2015-04-24T08:41:14.240 回答