🔍 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的增强版(多返回路径与版本)。🧩