【发布时间】:2017-03-09 09:06:39
【问题描述】:
我正在使用 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 的方式解决此问题?
【问题讨论】:
-
我猜运行 php 5.3 和 5.4 的服务器会被你的包的非功能版本卡住。从来没有听说过在 composer/packagist 上取消发布版本的方法,所以我想你唯一的选择是回滚到适用于 php 5.3 的文件,将其发布为新版本,比如 2.3,让它爬网,然后发布 >=5.5 版本的文件,如 2.4。凌乱..我希望有人有更好的主意。
标签: php composer-php semantic-versioning