Skip to content

📥 AddPackagistRepository

添加 Packagist.org(或其镜像)作为 Composer 包源,等价于在 composer.json 中配置 packagist.org 仓库。

何时使用

当你需要将 Packagist 官方源替换为国内镜像(如阿里云镜像)以加速下载,或在禁用了 Packagist 后重新启用它时使用。

签名

go
func (c *Composer) AddPackagistRepository(url string) error

参数

参数类型说明
urlstringPackagist 仓库的 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 确认配置。

基于 MIT 许可证发布