📊 SetMinimumStability
设置项目的最小稳定性(minimum-stability)配置,控制 Composer 可以安装的包的稳定性级别,等价于执行 composer config minimum-stability <stability>。
何时使用
当你需要允许安装非稳定版本的包时使用。默认 Composer 只安装 stable 版本;若想安装 RC、beta、alpha 或 dev 版本,需要放宽最小稳定性级别。
签名
go
func (c *Composer) SetMinimumStability(stability string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
stability | string | 最小稳定性级别,取值为 stable、RC、beta、alpha 或 dev |
返回值
error:设置最小稳定性过程中发生错误时返回相应错误信息,成功时为 nil。
注意
本方法不会校验 stability 取值的合法性,传入无效值时 Composer 会在执行时报错。请确保传入上述五个合法值之一。
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
comp, err := composer.New(composer.DefaultOptions())
if err != nil {
log.Fatalf("初始化失败: %v", err)
}
// 允许安装 beta 版本的包
if err := comp.SetMinimumStability("beta"); err != nil {
log.Fatalf("设置最小稳定性失败: %v", err)
}
fmt.Println("最小稳定性已设置为 beta")
}进阶
- 想读取当前的最小稳定性配置,使用
GetMinimumStability()。 - 配合
SetPreferStable可在放宽稳定性的同时,仍优先选择稳定版本。 - 稳定性级别从高到低:
stable>RC>beta>alpha>dev。