如何为已发布包的需求添加上限

  • 本文关键字:需求 添加 布包 php composer-php
  • 更新时间 :
  • 英文 :


考虑已经在packagist.org上发布了一个带有的PHP包版本(例如v1.0.0(

{
...
"require": {
"php": ">=7.0"
}
}

有没有一种干净的方法可以以某种方式支持端口上限,这样该版本就不会安装在带有composer的PHP8+上

因此,如果我进行以下更改并发布v1.0.1,它将不会安装在PHP 8+上,但v1.0.0仍然会安装,因为该标记下的需求没有上限。

- "php": ">=7.0"
+ "php": "^7.0"

v1.0.x的问题是它很旧,永远不会支持该语言的新版本。这就是为什么我希望只允许在PHP7上安装它。


我看到的唯一选项是:

  • 或者以新名称发布一个新包
  • 或者从Packagist和git中删除当前和已发布的标签,添加上限,创建具有相同名称的新标签并发布这些标签。但这将改变历史,现在的消费者会提到一些本来会存在的东西

我认为这不可能以干净的方式进行,但我想提出一个问题,因为还没有

如果不重写历史记录,就无法进行此更改。

释放一个";补丁";版本,只需更改支持的PHP版本。任何提交";发行";应该首先更新到库的最新版本。

相关内容

  • 没有找到相关文章

最新更新