我目前正在开发一个PHP驱动的网站,它通过Composer有许多依赖项。
最近,依赖项有一个次要版本(根据SemVer)更改,其中向后兼容性发生了重大变化。该网站意外破裂。我将我的依赖版本号更新为更精确的内容,例如1.2.16
而不是1.*
。
但这会使版本更难跟踪,因为次要版本经常更改。
如何以简单的方式跟踪依赖关系并避免中断更改以破坏项目?
答案 0 :(得分:0)
如何以简单的方式跟踪依赖关系并避免破坏更改以破坏项目?
永远不要对实时制作网站进行自动更新。您可能也不应该将它们带到开发人员站点,但这取决于涉及多少开发人员以及下降的变化率。最佳做法是设置一个分支和匹配的测试站点,允许这样的更新。您可以定期(每天,每小时,无论......)运行项目和站点的构建/测试周期,然后自动生成依赖项配置,将规定的范围扩展到已经过测试/验证的任何内容,并将其检入活动开发人员分支(es)他们最终会找到开发/测试和产品网站的方式。