minimum-stability 是 Composer 的版本准入门槛,非优先级选项;默认值 stable 仅允许 stable 版本,排除 alpha/beta/RC/dev 等;设为 beta 则允许 alpha、beta、RC 和 stable 版本。

设置 minimum-stability 会告诉 Composer:**只允许安装等于或高于该稳定度的包版本**。它不是“优先选”,而是“准入门槛”——低于这个级别的版本,即使存在、即使满足版本约束,也会被直接排除在候选列表之外。
stable 是默认值,也是最保守的选择
当你没显式设置时,Composer 默认使用 "minimum-stability": "stable"。这意味着:
- 只会考虑带有
-stable后缀(或无后缀)的版本,比如2.5.0、3.0.0-stable; -
2.5.0-rc1、2.5.0-beta2、dev-main全部被跳过; - 即使你的
require写的是"vendor/pkg": "^2.5",而只有2.5.0-rc1可用,Composer 也会报错“找不到匹配的稳定版本”。
降低 stability 会让更多预发布版进入解析范围
设为 "beta",Composer 就会接受 alpha、beta、RC 和 stable 版本(按稳定性从低到高:alpha
-
"minimum-stability": "beta"→ 允许1.0.0-alpha、1.0.0-beta,但拒绝dev-develop; -
"minimum-stability": "RC"→ 允许1.0.0-rc1,但拒绝1.0.0-beta3; -
"minimum-stability": "dev"→ 所有版本都可选,包括dev-main、dev-feature/x。
per-package 的 stability override 更灵活
全局 minimum-stability 是兜底规则,你可以对单个包单独放宽限制:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~