我正在开发一个利用一些PEAR包的PHP应用程序。我希望能够将应用程序打包存档(例如tar,zip等),以便在服务器上轻松下载和解压缩运行。我不希望服务器需要PEAR来下载或安装依赖项。是否有一种简单的方法将PEAR依赖项打包到应用程序中?
答案 0 :(得分: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”的行。
答案 1 :(得分:0)
好的,你可能在PHP中寻找Composer, a tool for dependency management。
如果我理解正确,这应该做你想要的。