如何将Zend Framework 2包含在Git版本的项目中?

时间:2013-02-27 18:44:23

标签: git version-control zend-framework2

如何管理Zend Framework 2项目的版本控制?对此有最佳实践/“标准方法”吗? “submodule”是正确的关键字吗?

1 个答案:

答案 0 :(得分:5)

Zend Framework 2项目通常是一个轻量级的骨架应用程序,带有各种已安装的模块,通常位于不同的专用存储库中。

主存储库通常不会受到许多更改的影响,因此您可以为它创建一个git存储库(ZendSkeletonApplication的分支)。虽然这些模块更具相关性并需要一些小心,但骨架应用程序通常只会在几个月内改变一些细节。

我可以建议以下方法:

  1. 在您的骨架应用程序分叉的modules/目录中创建特定于应用程序的模块的第一个版本git submodules
  2. 以建议的方式处理模块,只需提交回原始存储库并更新根存储库中的git子模块引用。
  3. 一旦你有一个相当好的工作版本(并且对composer和zf2有一定的信心),你可以通过添加composer.json文件将它们转换为作曲家包。
  4. 取而代之的是转换后的zf2模块和use composer to import it的git子模块。为此,您只需要告诉composer存储库所在的位置。这将使模块可以在几秒钟内安装在任何应用程序上,帮助您重用现有组件。从现在开始,重复使用为不同项目编写的代码变得非常简单。
  5. 标记并逐步稳定您的软件包的依赖项和版本(因为您将开始拥有自己的private composer packages ecosystem
  6. 这就是我个人的做法,它已经变成了一个非常好的开发过程。每次共享一个功能时,我只需将其移动到一个新包并更新模块中的composer.jsonSatis负责其余部分,我们所有的现场系统都可以快速升级。

    您可能希望在熟悉后再阅读advanced techniques and tips and tricks about composer