📥 AddPackagistRepository
添加 Packagist.org(或其镜像)作为 Composer 包源,等价于在 composer.json 中配置 packagist.org 仓库。
何时使用
当你需要将 Packagist 官方源替换为国内镜像(如阿里云镜像)以加速下载,或在禁用了 Packagist 后重新启用它时使用。
签名
go
func (c *Composer) AddPackagistRepository(url string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
url | string | Packagist 仓库的 URL,官方源为 https://repo.packagist.org,镜像如 https://mirrors.aliyun.com/composer |
返回值
error:添加 Packagist 仓库过程中发生错误时返回相应错误信息,成功时为 nil。
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
comp, err := composer.New(composer.DefaultOptions())
if err != nil {
log.Fatalf("初始化失败: %v", err)
}
// 使用阿里云 Packagist 镜像加速
if err := comp.AddPackagistRepository("https://mirrors.aliyun.com/composer"); err != nil {
log.Fatalf("添加 Packagist 镜像失败: %v", err)
}
fmt.Println("Packagist 镜像配置完成")
}进阶
- 想禁用官方 Packagist 源(仅使用私有仓库时),使用
DisablePackagistRepository();重新启用用EnablePackagistRepository()。 - 添加私有 Composer 源用
AddComposerRepository。 - 底层实现是
AddRepository("packagist.org", Repository{Type: PackagistRepository, URL: url})。 - 添加后可用
ListRepositories确认配置。