🔍 ListRepositories
列出当前项目 composer.json 中配置的所有仓库,等价于执行 composer config repositories。
何时使用
当你需要查看项目当前配置了哪些包源(Packagist、私有源、VCS、路径等)时使用。常用于排查依赖来源问题或确认仓库配置是否生效。
签名
go
func (c *Composer) ListRepositories() (string, error)参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一返回值 | string | 所有已配置仓库的列表输出 |
| 第二返回值 | error | 列出仓库过程中发生错误时返回,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)
}
output, err := comp.ListRepositories()
if err != nil {
log.Fatalf("列出仓库失败: %v", err)
}
fmt.Println("已配置的仓库:")
fmt.Println(output)
}进阶
- 想列出全局仓库(对所有项目生效),使用
ListGlobalRepositories()。 - 添加仓库的方法:
AddVcsRepository、AddComposerRepository、AddPathRepository、AddPackagistRepository。 - 移除仓库用
RemoveRepository。 - 底层执行
composer config repositories,返回的是 Composer 的标准文本输出。