我正在使用 Composer,最近犯了一个错误,我不知道如何修复。
我的软件包的 2.1.0 版本放弃了对 PHP 5.3 和 PHP 5.4 的支持。但是我忘记更改 composer.json
中的版本要求,它仍然是 >=5.3
。这个版本在几周前就被标记了。从那时起,composer.json
中的疏忽已得到修复,因为它现在在 2.2.0 版及更高版本中正确地声明了 >=5.5
。
这里的问题是,拥有 PHP 5.3 或 PHP 5.4 并安装版本 ~2.0
的人现在将获得 2.1.0
,因为它是最新的(据说是)匹配的版本,之后他们的安装就被破坏了。
如何在 SemVer 中解决此问题合规方式?
最佳答案
我会从 github 存储库和 packagist 中删除该标签。
删除不等于修改。您没有移动标记,这会导致重复性不一致。
删除标签只会使任何新/ future 用户无法使用该标签。无论谁现在运行它,要么安装有问题,要么可以安全地更新到新版本。
关于php - 更正标记版本中的 PHP 版本要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40271763/