这题主要是关于PHP的。我想知道:当您部署到(生产)服务器时,您如何确保所有必需的库都与您的应用程序打包在一起?
一个更具体的例子:我有一个在 Zend Framework 上运行的应用程序,每次我将应用程序滚动到服务器时,部署过程都会在该系统上创建一个新的“安装”。因此,我需要将 Zend Framework 与我的应用程序捆绑在一起,然后将文件一起复制到正确的位置(这是自动完成的)。目前,我正在使用 svn:externals 定义在部署期间从 Zend 的 SVN 系统中获取文件,但是,我不想依赖该 SVN,我也不想在每次部署时将流量放在外部 SVN 上.
在 Java 世界中,我习惯于使用中央工件存储库处理此类内容的 Maven。我知道有一个 Maven4PHP 版本,但是,我更想寻找基于 PHP 的解决方案。此外,我不认为 PEAR 是一个好方法,因为它并不能真正满足我将应用程序(包括库)捆绑到单个可部署文件中的要求。
是否已经有一些我不知道的可用工具?或者你有什么高明的技巧我应该知道吗?
非常感谢您的帮助!
迈克尔
最佳答案
有一个名为 Phing 的构建系统它是用 PHP 编写的,基于 Apache Ant。
我个人可以很好地适应外部因素。
关于php - 在使用 PHP 进行部署期间如何处理库依赖性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1510697/