🔖 GetInstalledVersion
获取已安装 Composer 的版本字符串。
何时使用
当你需要展示当前 Composer 版本、或判断是否需要升级时使用。会先定位 composer 路径,再执行 composer --version。📈
签名
go
func (i *Installer) GetInstalledVersion() (string, error)参数
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | — | 该方法无参数 |
返回值
string:composer --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判断,避免报错。✅