Skip to content

📁 GetVendorDir

获取 vendor 目录路径,等价于执行 composer config vendor-dir

何时使用

当你需要定位依赖安装位置、读取某个包的源码或资源时使用。如果项目未自定义 vendor-dir,返回默认的 <工作目录>/vendor

签名

go
func (c *Composer) GetVendorDir() (string, error)

参数

该方法无参数。

返回值

返回值类型说明
第一返回值stringvendor 目录路径(自定义值或默认 <工作目录>/vendor
第二返回值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)
	}

	vendorDir, err := comp.GetVendorDir()
	if err != nil {
		log.Fatalf("获取 vendor 目录失败: %v", err)
	}
	fmt.Printf("vendor 目录: %s\n", vendorDir)
}

进阶

  • 仅判断 vendor 目录是否存在使用 HasVendorDir
  • 获取 bin 目录路径使用 GetBinDir
  • 获取 Composer 缓存目录使用 GetCacheDir

基于 MIT 许可证发布