Skip to content

🔍 IsComposerInstalled

检查 Composer 是否已安装,并同时返回路径与版本。

何时使用

当需要一次性拿到安装状态、可执行文件路径和版本号时使用。适合在诊断、日志、初始化场景中调用。✅

签名

go
func IsComposerInstalled() (bool, string, string)

参数

参数类型说明
包级函数,无参数

返回值

  • bool:是否已安装。
  • string:composer 可执行文件路径(未安装时为空串)。
  • string:composer 版本字符串(未安装或获取失败时为空串)。🔖

示例

go
package main

import (
	"fmt"

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

func main() {
	installed, path, version := installer.IsComposerInstalled()
	if installed {
		fmt.Printf("已安装: %s (版本 %s)\n", path, version)
	} else {
		fmt.Println("未安装 Composer")
	}
}

进阶

  • 版本号通过 CheckComposerVersion 获取,失败时静默返回空串,不影响布尔判断。🛠️
  • 如需在未安装时自动安装,使用 EnsureComposerInstalled。🚀
  • 这是 Installer 实例方法 IsInstalled 的增强版(多返回路径与版本)。🧩

基于 MIT 许可证发布