如何使用PHP在部署期间处理库依赖项?

6 php zend-framework dependency-management

这是一个关于PHP的问题.我想知道:在部署到(生产)服务器时,如何确保所有必需的库都与应用程序打包在一起?

一个更具体的例子:我有一个在Zend Framework上运行的应用程序,每次我将应用程序滚动到服务器时,部署过程都会在该系统上创建一个全新的"安装".因此,我需要将Zend Framework与我的应用程序捆绑在一起,然后将文件一起复制到正确的位置(它会自动完成).目前,我正在使用svn:externals定义在部署期间从Zend的SVN系统中获取文件,但是,我不想依赖该SVN,我也不想在每次部署时将流量放在外部SVN上.

在Java世界中,我习惯使用Maven来处理使用中央工件存储库的东西.我知道有一个Maven4PHP版本,但是,我更喜欢基于PH​​P的解决方案.另外,我不认为PEAR是一个很好的方法,因为它并没有真正满足我将应用程序(包括libs)捆绑到单个可部署中的要求.

是否有一些我不知道的工具?或者你有什么伟大的技术我应该知道吗?

非常感谢您的帮助!

迈克尔

Chr*_*der 3

有一个名为Phing的构建系统,它是用 PHP 编写的,基于 Apache Ant。

我个人可以很好地接受外部事物。