【发布时间】:2018-03-16 03:30:25
【问题描述】:
假设我发布了一个新库 Foo v1.0.0,它需要 php 5.6 作为依赖项。
现在我想在一些方法实现内部使用 php 7.0 中的一些较新的语言结构。但是,我的整个公共 API(方法名称、参数、返回等)保持不变。
按照semver,我现在应该发布什么版本号?
在我看来,需要新的主要平台依赖项将破坏运行 php 5.6 的现有用户的向后兼容性,这些用户将无法简单地使用composer update 进行升级,因此现在应该是v2.0.0。另一方面,因为我暴露的 API 没有任何改变,我觉得这应该只是一个补丁 v1.0.1
【问题讨论】:
-
介意解释一下为什么你问的这么多问题都没有被接受的答案吗?
-
@MarcinOrlowski 在今天的 60 个问题中,8 个问题没有答案可以接受,7 个问题的答案无法接受,我在 cmets 中提供了反馈。