6

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

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

在 Java 世界中,我习惯于使用中央工件存储库处理此类内容的 Maven。我知道有一个 Maven4PHP 版本,但是,我更多的是寻找基于 PHP 的解决方案。此外,我不认为 PEAR 是一个好方法,因为它并不能真正满足我将应用程序(包括库)捆绑到单个可部署的要求。

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

非常感谢您的帮助!

迈克尔

4

3 回答 3

3

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

我个人可以很好地适应外部环境。

于 2009-10-02T17:00:06.740 回答
3

我认为供应商分支可以非常简单地解决您的示例中的问题,但是如果您也不喜欢大型存储库,我建议您继续关注诸如作曲家之类的现代玩具及其解决的问题(也许phark,我从未听说过前 :) )

于 2011-11-23T03:42:11.230 回答
0

它还没有准备好生产,但你可能想关注Phark项目。它是Bundler到 PHP 的一个端口。

在浏览Simplify your external dependency management幻灯片时,我发现了一个名为 pantr 的工具,它可以用作 PEAR 安装程序。pantr 作为 PEAR 安装程序,它允许您在项目特定文件中指定依赖项。

文章版本控制!= 依赖管理有一些关于使用名为Pyrus的新 PEAR 安装程序的信息

于 2011-05-23T18:53:46.860 回答