php - 更正标记版本中的 PHP 版本要求

标签 php composer-php semantic-versioning

我正在使用 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/

相关文章:

php - 使用php搜索mysql中字符串数组的所有元素

php - 在非对象 Laravel 5.0 上调用成员函数 toJson()

php - 如何在 Silex PHP Framework 项目中设置 Controller ?

cygwin - Composer 和 Cygwin

ruby-on-rails - 您在哪里存储 Rails 应用程序的版本号?

semantic-versioning - 如何在 Mac 上安装 gitversion?

php - 在mysql中导入数据时自动插入列

laravel - Composer 更新 :Your requirements could not be resolved to an installable set of packages

laravel - Laravel 5.4 和 PHP 7 的 Composer 更新 "Class Name must be a valid object or a string"

node.js - 确定 npm 将为给定版本范围选择哪个版本的包