修正标记版本中的PHP版本要求

时间:2016-10-26 20:41:21

标签: php composer-php semantic-versioning

我正在使用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的方式解决此问题?

2 个答案:

答案 0 :(得分:1)

the FAQ的这一部分似乎最相关:

  

如果我不小心将次要不兼容的更改作为次要版本发布,该怎么办?

     

一旦您意识到您已经破坏了语义版本控制规范,请修复问题并发布一个新的次要版本,以纠正问题并恢复向后兼容性。即使在这种情况下,修改版本化版本也是不可接受的。如果合适,请记录违规版本并告知用户该问题,以便他们了解有问题的版本。

您已经发布了更新版本,这很好。

你绝对应该删除已发布的版本,而是尽力宣传版本2.1.0和PHP<的不兼容性。 5.5。

答案 1 :(得分:1)

我会从github存储库和packagist中删除标记。

删除不等于修改。您没有移动标签,这会导致重复能力不一致。

删除标记只会使其无法用于任何新/未来用户。无论是谁现在运行它,要么安装中断,要么可以安全地更新到更新的版本。