minimum-stability定义可安装的最低稳定性,如beta则允许beta及以上版本;prefer-stable为true时优先选择更稳定的可用版本。
在 composer.json 中,"minimum-stability" 和 "prefer-stable" 都用于控制依赖包的版本选择策略,但它们的作用方式不同。
这个字段定义了项目允许安装的依赖包的最低稳定性。它的值可以是 dev、alpha、beta、RC 或 stable(默认为 stable)。
例如:
这个字段是一个布尔值(true/false),它只在 minimum-stability 允许非稳定版本时起作用。
当设置为 true 时,Composer 会尽可能选择更稳定的版本,即使有更新的开发版可用。
,而不是最新的 dev-master。{
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"monolog/monolog": "^2.0"
}
}
prefer-stable 为 true,Composer 会优先安装 monolog 的最新稳定版,而不是某个开发分支。基本上就这些。简单说:minimum-stability 决定“能装什么”,而 prefer-stable 决定“想装哪个”。