我们使用骨架应用程序创建了一个ZF2项目,它适用于简单的测试应用程序。现在我们正在开发一个真正的项目。我的问题是我们应该在存储库(SVN),整个项目结构或新的源代码中存储什么? ZF2附带一个供应商目录,其大小约为31MB(具有ZF库)。我们应该将整个供应商文件夹存储在SVN中吗?
这是我们第一次使用PHP和ZF,因此我们不清楚如何将完整的项目从SVN交付到生产中。还有什么是构建过程,如果存在的话。任何有关“ZF2项目包装”的线索/链接都表示赞赏。
答案 0 :(得分:3)
否,不要在您的存储库中包含依赖项!将您的依赖项置于版本控制之下并没有任何好处,它会毫无理由地炸毁您的repo。
您希望将骨架添加到您的存储库和您自己的库中,但绝对不是框架或任何其他依赖项。
可行的方法是使用composer进行依赖项安装,使用某种构建工具(如Phing)来自动安装项目。
有关how to build your application的更多信息,请参阅phptherightway的相关章节。
最简单的构建过程甚至不需要构建工具
php composer.phar install
以安装所需的依赖项(在composer.json中定义)但很可能你想做更多的事情,比如设置环境,删除一些文件等等。
关于ZF包的说法。它们不是packagist提供的,但无论如何你都可以用作曲家安装它们。您只需将专用存储库添加到composer.json,如下所述:http://framework.zend.com/downloads/composer