fre*_*age 7 php project-management coding-style
目前我只有一堆php文件位于源代码管理下的文件夹中.从逻辑上讲,我有一组相关项目和一个共享数据库.
项目1和2取决于库代码.
我想将项目拆分为三个独立的存储库,以便可以独立开发.
组织前两个项目的最佳方法是什么,因此它们依赖于库,但在源代码树中不需要自己的库副本?
我应该将库转换为PEAR包并在系统范围内安装该包.或者项目1和2在某种意义上是"构建/部署"并且在构建步骤中包含库的副本更好.这种方法意味着使用某种构建管理工具,如Phing/PHP-Maven.
在源代码树中保留代码的副本并不是一件坏事。它允许您控制何时经历升级阶段,而不是让系统将其强加于您的应用程序。当您需要发布代码并且之前发生了库更改时,这是一种非常糟糕的情况,迫使您对必须上线的软件进行最后一刻的更改。
如果您使用的是 subversion,则可以使用 externals 将库代码包含到您的应用程序中并将其锁定在某个版本。更新它只是编辑一个属性来更改版本号并更新代码。
其他版本控制工具可以提供类似的功能。一些项目(例如 Symfony2)还包含管理依赖项的脚本,但它们仅支持 git。