我正在使用Composer并且最近犯了一个错误,我不知道如何解决。
我的软件包2.1.0版本放弃了对PHP 5.3和PHP 5.4的支持。但是我忘记更改>=5.3
中的版本要求,该版本要求保持在composer.json
。几个星期前,这个版本被标记了。从那时起,>=5.5
中的疏忽得到了修复,因为它现在在2.2.0及更高版本中正确地指出了~2.0
。
这里的问题是拥有PHP 5.3或PHP 5.4并安装版本2.1.0
的人现在将获得 $("#fancySelect").change(function () {
if($("#fancySelect option:selected").text() == 'Deleted'){
$("#fancySelect").css('color','red');
}else{
$("#fancySelect").css('color','black');
}
});
,因为它是最新的(据称)匹配版本,之后他们的安装是碎。
如何以符合the documentation的方式解决此问题?
答案 0 :(得分:1)
the FAQ的这一部分似乎最相关:
如果我不小心将次要不兼容的更改作为次要版本发布,该怎么办?
一旦您意识到您已经破坏了语义版本控制规范,请修复问题并发布一个新的次要版本,以纠正问题并恢复向后兼容性。即使在这种情况下,修改版本化版本也是不可接受的。如果合适,请记录违规版本并告知用户该问题,以便他们了解有问题的版本。
您已经发布了更新版本,这很好。
你绝对应该不删除已发布的版本,而是尽力宣传版本2.1.0
和PHP<的不兼容性。 5.5。
答案 1 :(得分:1)
我会从github存储库和packagist中删除标记。
删除不等于修改。您没有移动标签,这会导致重复能力不一致。
删除标记只会使其无法用于任何新/未来用户。无论是谁现在运行它,要么安装中断,要么可以安全地更新到更新的版本。