我正在开发一个利用一些 PEAR 包的 PHP 应用程序。我希望能够将应用程序打包成存档(例如 tar、zip 等),以便在服务器上轻松下载和提取以运行。我不希望服务器需要 PEAR 来下载或安装依赖项。有没有一种简单的方法将 PEAR 依赖项与应用程序打包在一起?
问问题
684 次
2 回答
0
有两种部署方式(我建议您同时提供两种选择):
- 法尔
- 扩展文件目录
在任何一种情况下,如果您要收集所有相关的组件文件,您可以查询 PEAR 以获取这些文件。
列出 PEAR 安装程序安装的软件包
pear list
结果列表
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.7 stable
Console_Getopt 1.3.0 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable
列出包 XML_Util 的文件
pear list-files Archive_Tar # or pear list Archive_Tar
结果列表
Installed Files For Archive_Tar
===============================
Type Install Path
php /Users/wilmoore/local/php/versions/5.4.0/lib/php/Archive/Tar.php
doc /Users/wilmoore/local/php/versions/5.4.0/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt
从这里开始,只需遍历该列表并收集文件即可。您应该能够跳过以“doc”为前缀的行。
于 2012-05-08T23:44:22.747 回答
0
好的,您可能正在寻找Composer,这是一个PHP中的依赖管理工具。
如果我理解正确,这应该做你想要的。
于 2012-05-22T08:47:21.640 回答