考虑已经在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版本。任何提交";发行";应该首先更新到库的最新版本。