如何管理Zend Framework 2项目的版本控制?对此有最佳实践/“标准方法”吗? “submodule”是正确的关键字吗?
答案 0 :(得分:5)
Zend Framework 2项目通常是一个轻量级的骨架应用程序,带有各种已安装的模块,通常位于不同的专用存储库中。
主存储库通常不会受到许多更改的影响,因此您可以为它创建一个git存储库(ZendSkeletonApplication的分支)。虽然这些模块更具相关性并需要一些小心,但骨架应用程序通常只会在几个月内改变一些细节。
我可以建议以下方法:
modules/
目录中创建特定于应用程序的模块的第一个版本git submodules。composer.json
文件将它们转换为作曲家包。这就是我个人的做法,它已经变成了一个非常好的开发过程。每次共享一个功能时,我只需将其移动到一个新包并更新模块中的composer.json
。 Satis负责其余部分,我们所有的现场系统都可以快速升级。
您可能希望在熟悉后再阅读advanced techniques and tips and tricks about composer。