Skip to content

⬇️ InstallComposerVersion

下载并安装指定版本的 Composer phar。

何时使用

当你需要绕过 Installer 实例、直接以包级函数形式安装某个版本(如 2.5.1preview)时使用。📚

签名

go
func InstallComposerVersion(version string, installPath string, useSudo bool) error

参数

参数类型说明
versionstring版本标识:"1""2""latest""preview""stable" 或具体版本如 "2.5.1"
installPathstring安装目录,phar 与包装脚本将写入此处
useSudobool写入与赋权是否使用 sudo

返回值

  • error:下载失败返回 ErrDownloadFailed 包装错误;写入失败返回对应错误。⚠️

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/installer"
)

func main() {
	if err := installer.InstallComposerVersion("2.5.1", "/usr/local/bin", true); err != nil {
		log.Fatalf("安装失败: %v", err)
	}
	fmt.Println("Composer 2.5.1 安装完成")
}

进阶

  • 各版本别名对应的下载 URL:1composer-1.phar2/latest/stablecomposer.pharpreviewcomposer-preview.phar;具体版本走 download/{version}/composer.phar。🌐
  • 会自动创建可执行的包装脚本(Unix 为 shell 脚本,Windows 为 .bat)。🛠️
  • 实例方法 InstallVersion 是对本函数的封装,路径与 sudo 取自 Config。🔗
  • 该方法不检查 PHP,调用前请确保 PHP 已安装。🚫

基于 MIT 许可证发布