🔖 CheckComposerVersion
执行 composer --version 并返回版本字符串。
何时使用
当需要拿到指定 composer 可执行文件的版本输出时使用。常用于安装后验证或版本展示。✅
签名
go
func CheckComposerVersion(composerPath string) (string, error)参数
| 参数 | 类型 | 说明 |
|---|---|---|
composerPath | string | composer 可执行文件路径 |
返回值
string:composer --version的完整输出(已去除首尾空白)。error:执行失败时返回包装错误(如路径无效)。⚠️
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/installer"
)
func main() {
version, err := installer.CheckComposerVersion("/usr/local/bin/composer")
if err != nil {
log.Fatalf("获取版本失败: %v", err)
}
fmt.Printf("版本: %s\n", version)
}进阶
- 返回的是整行输出(如
Composer version 2.7.1 ...),需自行解析纯版本号。🛠️ - 被
GetInstalledVersion与IsComposerInstalled内部调用。🔗 - 也是
InstallWithProgress安装后验证阶段获取版本的方式。✅