如何使用app轻松打包PEAR依赖项?

时间:2012-05-05 15:26:02

标签: php pear

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

2 个答案:

答案 0 :(得分:0)

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

  1. 的Phar
  2. 扩展文件目录
  3. 在任何一种情况下,如果您要收集所有依赖组件文件,您可以查询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

如果我理解正确,这应该做你想要的。