📁 GetVendorDir
获取 vendor 目录路径,等价于执行 composer config vendor-dir。
何时使用
当你需要定位依赖安装位置、读取某个包的源码或资源时使用。如果项目未自定义 vendor-dir,返回默认的 <工作目录>/vendor。
签名
go
func (c *Composer) GetVendorDir() (string, error)参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一返回值 | string | vendor 目录路径(自定义值或默认 <工作目录>/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。