Skip to content

📊 SetMinimumStability

设置项目的最小稳定性(minimum-stability)配置,控制 Composer 可以安装的包的稳定性级别,等价于执行 composer config minimum-stability <stability>

何时使用

当你需要允许安装非稳定版本的包时使用。默认 Composer 只安装 stable 版本;若想安装 RCbetaalphadev 版本,需要放宽最小稳定性级别。

签名

go
func (c *Composer) SetMinimumStability(stability string) error

参数

参数类型说明
stabilitystring最小稳定性级别,取值为 stableRCbetaalphadev

返回值

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

基于 MIT 许可证发布