【发布时间】:2015-06-06 02:16:03
【问题描述】:
我目前正在开发一个 PHP 驱动的网站,该网站通过 Composer 具有许多依赖项。
最近,一个依赖项有一个次要版本(根据SemVer),其中包含向后兼容性的破坏性更改。该网站意外中断。我将依赖版本号更新为更精确的版本,例如 1.2.16 而不是 1.*。
但这使得版本更难跟踪,因为次要版本经常更改。
如何以既简单又避免破坏性更改破坏项目的方式跟踪依赖关系?
【问题讨论】:
-
说实话,你的做法是对的。谁曾维护过在这样的次要版本中引入了重大更改的软件包,这是做错了。除了非常具体地使用您的版本之外,我不确定您是否可以解释这类事情......
-
@Bulk 不能再同意了。
-
依赖库是否明确遵循 SemVer?即,文档是否明确提到它们遵循语义版本控制?