🎯 InstallVersion
安装指定版本的 Composer。
何时使用
当你需要安装特定版本而非最新版(例如锁定到 Composer 1.x、安装 preview 版、或精确安装 2.5.1)时使用。📚
签名
go
func (i *Installer) InstallVersion(version string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
version | string | 版本标识,可为 "1"、"2"、"latest"、"preview"、"stable",或具体版本如 "2.5.1" |
返回值
error:成功为nil;缺失 PHP 返回ErrPHPNotFound;下载或写入失败返回包装错误。⚠️
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/installer"
)
func main() {
i := installer.DefaultInstaller()
// 安装 Composer 2.x
if err := i.InstallVersion("2"); err != nil {
log.Fatalf("安装失败: %v", err)
}
// 安装具体版本
if err := i.InstallVersion("2.5.1"); err != nil {
log.Fatalf("安装失败: %v", err)
}
fmt.Println("指定版本安装完成")
}进阶
- 内部调用包级函数
InstallComposerVersion,安装路径取自Config.InstallPath,是否使用 sudo 取自Config.UseSudo。🔧 - 不带版本号的默认安装请用
Install。📦 - 该方法要求 PHP 已存在,不会自动安装 PHP(与
Install不同)。🚫