Skip to content

🎯 InstallVersion

安装指定版本的 Composer。

何时使用

当你需要安装特定版本而非最新版(例如锁定到 Composer 1.x、安装 preview 版、或精确安装 2.5.1)时使用。📚

签名

go
func (i *Installer) InstallVersion(version string) error

参数

参数类型说明
versionstring版本标识,可为 "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 不同)。🚫

基于 MIT 许可证发布