Php Zend Framework 2和源代码存储库

Php Zend Framework 2和源代码存储库,php,build,repository,zend-framework2,Php,Build,Repository,Zend Framework2,我们使用skeleton app创建了一个ZF2项目,它可以很好地用于一个简单的测试应用程序。现在我们正在做一个真正的项目。我的问题是我们应该在存储库(SVN)中存储什么,整个项目结构还是只存储新的源代码?ZF2附带了一个大约31MB大小的供应商目录(其中包含ZF库)。我们是否应该将整个供应商文件夹存储在SVN中 这是我们第一次使用PHP和ZF,因此我们不清楚如何从SVN将整个项目交付生产。如果存在,构建过程是什么。欢迎提供任何指向“ZF2项目打包”的线索/链接。否,不要在存储库中包含依赖项!将

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


这是我们第一次使用PHP和ZF,因此我们不清楚如何从SVN将整个项目交付生产。如果存在,构建过程是什么。欢迎提供任何指向“ZF2项目打包”的线索/链接。

,不要在存储库中包含依赖项!将依赖项置于版本控制之下没有任何好处,它只是无缘无故地破坏了您的回购协议

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

方法是使用依赖项安装和某种构建工具来自动安装项目

有关的更多信息,请参阅phptherightway的相关章节

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

  • 从SVN/git签出您的项目
  • 运行
    php composer.phar install
    安装所需的依赖项(在composer.json中定义)
但最可能的情况是,您需要做更多的工作,如设置环境、删除一些文件等

关于ZF软件包的一句话。packagist无法提供它们,但您可以使用composer安装它们。您只需将专用存储库添加到composer.json,如下所述: