🚀
完整的 Composer 支持
全面支持所有标准 Composer CLI 命令,提供类型安全的 Go API
安装 Go Composer SDK:
go get github.com/scagogogo/go-composer-sdk创建 Composer 实例并开始管理 PHP 依赖:
package main
import (
    "fmt"
    "log"
    
    "github.com/scagogogo/go-composer-sdk/pkg/composer"
)
func main() {
    // 使用默认选项创建 Composer 实例
    comp, err := composer.New(composer.DefaultOptions())
    if err != nil {
        log.Fatalf("创建 Composer 实例失败: %v", err)
    }
    
    // 检查 Composer 是否已安装
    if !comp.IsInstalled() {
        log.Fatal("Composer 未安装")
    }
    
    // 获取 Composer 版本
    version, err := comp.GetVersion()
    if err != nil {
        log.Fatalf("获取 Composer 版本失败: %v", err)
    }
    
    fmt.Printf("Composer 版本: %s\n", version)
    
    // 安装依赖
    err = comp.Install(false, false) // noDev=false, optimize=false
    if err != nil {
        log.Fatalf("安装依赖失败: %v", err)
    }
    
    fmt.Println("依赖安装成功!")
}Go Composer SDK 基于 MIT 许可证 发布。