Skip to content

🔖 GetInstalledVersion

获取已安装 Composer 的版本字符串。

何时使用

当你需要展示当前 Composer 版本、或判断是否需要升级时使用。会先定位 composer 路径,再执行 composer --version。📈

签名

go
func (i *Installer) GetInstalledVersion() (string, error)

参数

参数类型说明
该方法无参数

返回值

  • stringcomposer --version 的完整输出(已去除首尾空白)。
  • error:未找到 composer 时返回 ErrComposerNotFound;执行失败返回包装错误。⚠️

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/installer"
)

func main() {
	i := installer.DefaultInstaller()
	version, err := i.GetInstalledVersion()
	if err != nil {
		log.Fatalf("获取版本失败: %v", err)
	}
	fmt.Printf("当前版本: %s\n", version)
}

进阶

  • 返回的是 composer --version 的整行输出(如 Composer version 2.7.1 ...),如需纯版本号需自行解析。🛠️
  • 底层调用包级函数 CheckComposerVersion。🔗
  • 调用前可先用 IsInstalled 判断,避免报错。✅

基于 MIT 许可证发布