PEAR:在可分发的应用程序中使用框架

时间:2013-10-23 15:44:05

标签: php pear production-environment

我正在开发一个使用PEAR中许多功能的PHP应用程序。该应用程序应该像Wordpress一样可分发,但确实缩小了。

现在我遇到的问题是需要在PHP服务器旁边安装和配置PEAR,否则我的应用程序将无法运行,除非用户经历了在其服务器上安装PEAR的所有痛苦步骤。用户很可能是新手或非技术人员,因此不适合他们。

因此,需要以某种方式将所有PEAR打包到应用程序本身。据我所知,这可能是不可能的。

有没有替代解决方案?任何解决方案都会有所帮助。感谢..

2 个答案:

答案 0 :(得分:1)

PEAR安装系统范围的依赖关系,这使得你所描述的内容很难。另一方面,Composer正是您所需要的,因为它是一个每个项目的依赖项管理器,可以更好地支持解析和安装依赖项。基本上,与Composer相比,PEAR糟透了......它总是这么做,另一方面是Composer摇滚!

我要为你需要的每个包做的第一件事就是看它是否也在https://packagist.org/上提供。如果是,问题解决了,请使用composer将安装包含在构建过​​程中。如果你最终只有PEAR的一些软件包,你有几个选择:

  • 激励作者在packagist上提供
  • 在packagist上制作自己的镜子(不推荐但有时必要)
  • 查看项目是否在github上,并直接从带有composer的git安装
  • 无论如何都可以通过composer安装PEAR包。这是可能的。

简短回答:切换到作曲家!

答案 1 :(得分:0)

如果您正在谈论PEAR包或类文件,您可以将PEAR包放在任何您想要的地方。只需将您使用的那些放入app dir结构中的目录中,然后将其添加到包含路径中。