Skip to content

Go Composer SDKGo 语言的 PHP Composer

全面的 PHP Composer 包管理器 Go 语言库

Go Composer SDK

快速开始

安装 Go Composer SDK:

bash
go get github.com/scagogogo/go-composer-sdk

创建 Composer 实例并开始管理 PHP 依赖:

go
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?

  • 🎯 专门构建: 专为需要管理 PHP 项目的 Go 应用程序设计
  • 📚 文档完善: 每个功能都有详细的文档和示例
  • 🔒 安全可靠: 内置安全审计和漏洞检测功能
  • ⚡ 高性能: 高效执行,支持超时处理和上下文控制
  • 🧪 充分测试: 拥有 161+ 个测试用例,确保可靠性

功能特性

  • 核心 Composer 操作: 安装、更新、添加、删除包
  • 项目管理: 创建项目、运行脚本、验证配置
  • 安全功能: 审计依赖、检测漏洞
  • 平台工具: 检查 PHP 版本、扩展、平台要求
  • 实用工具: 文件系统操作、HTTP 下载、跨平台支持
  • 自动检测: 自动检测并安装 Composer(如需要)

社区

许可证

Go Composer SDK 基于 MIT 许可证 发布。

基于 MIT 许可证发布。