⬇️ InstallComposerVersion
下载并安装指定版本的 Composer phar。
何时使用
当你需要绕过 Installer 实例、直接以包级函数形式安装某个版本(如 2.5.1、preview)时使用。📚
签名
go
func InstallComposerVersion(version string, installPath string, useSudo bool) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
version | string | 版本标识:"1"、"2"、"latest"、"preview"、"stable" 或具体版本如 "2.5.1" |
installPath | string | 安装目录,phar 与包装脚本将写入此处 |
useSudo | bool | 写入与赋权是否使用 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:
1→composer-1.phar;2/latest/stable→composer.phar;preview→composer-preview.phar;具体版本走download/{version}/composer.phar。🌐 - 会自动创建可执行的包装脚本(Unix 为 shell 脚本,Windows 为
.bat)。🛠️ - 实例方法
InstallVersion是对本函数的封装,路径与 sudo 取自Config。🔗 - 该方法不检查 PHP,调用前请确保 PHP 已安装。🚫