Skip to content

🔧 AddVcsRepository

添加一个版本控制系统(VCS,如 Git、SVN)仓库作为 Composer 的包源,等价于在 composer.json 中添加一个 typevcs 的仓库。

何时使用

当你需要从 GitHub / GitLab / Bitbucket 等 VCS 仓库直接拉取包时使用,常用于安装尚未发布到 Packagist 的私有包或开发分支。

签名

go
func (c *Composer) AddVcsRepository(name string, url string) error

参数

参数类型说明
namestring仓库名称,作为 composer.jsonrepositories.<name> 的键
urlstringVCS 仓库的 URL,例如 https://github.com/vendor/package

返回值

error:添加 VCS 仓库过程中发生错误时返回相应错误信息,成功时为 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)
	}

	// 添加一个 GitHub 上的 VCS 仓库
	if err := comp.AddVcsRepository("my-lib", "https://github.com/vendor/package"); err != nil {
		log.Fatalf("添加 VCS 仓库失败: %v", err)
	}

	fmt.Println("VCS 仓库添加完成")
}

进阶

基于 MIT 许可证发布