1

我们使用骨架应用程序创建了一个 ZF2 项目,它适用于简单的测试应用程序。现在我们正在做一个真正的项目。我的问题是我们应该在存储库(SVN)中存储什么,整个项目结构还是只是新的源代码?ZF2 带有一个大小接近 31MB 的供应商目录(其中包含 ZF 库)。我们应该将整个供应商文件夹存储在 SVN 中吗?

这是我们第一次使用 PHP 和 ZF,因此不清楚我们将如何将完整的项目从 SVN 交付到生产环境。如果存在的话,构建过程是什么。任何指向“ZF2 项目打包”的线索/链接表示赞赏。

4

1 回答 1

3

,不要在存储库中包含依赖项!将您的依赖项置于版本控制之下并没有任何好处,它只会无缘无故地炸毁您的存储库。

您想将骨架添加到您的存储库和您自己的库中,但绝对不是框架或任何其他依赖项。

可行的方法是使用composer进行依赖项安装和某种构建工具(如Phing)来自动安装项目。

有关如何构建应用程序的更多信息,请参阅 phptherightway 的相关章节。

最简单的构建过程甚至不需要构建工具

  • 从 SVN/git 签出你的项目
  • 运行php composer.phar install以安装所需的依赖项(在您的 composer.json 中定义)

但很可能你想做更多的事情,比如设置环境、删除一些文件等。

关于 ZF 封装的一句话。packagist 不提供它们,但无论如何您都可以使用 composer 安装它们。您只需将专用存储库添加到您的 composer.json,如下所述:http: //framework.zend.com/downloads/composer

于 2013-01-06T07:04:19.990 回答