0

我正在开发一个利用一些 PEAR 包的 PHP 应用程序。我希望能够将应用程序打包成存档(例如 tar、zip 等),以便在服务器上轻松下载和提取以运行。我不希望服务器需要 PEAR 来下载或安装依赖项。有没有一种简单的方法将 PEAR 依赖项与应用程序打包在一起?

4

2 回答 2

0

有两种部署方式(我建议您同时提供两种选择):

  1. 法尔
  2. 扩展文件目录

在任何一种情况下,如果您要收集所有相关的组件文件,您可以查询 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 回答