📁 HasVendorDir
检查当前工作目录下是否存在 vendor 目录,用于判断项目是否已安装依赖。
何时使用
vendor 目录是 Composer 安装依赖后的产物。当你需要确认依赖是否已落地、是否需要先执行 composer install 再运行项目时使用。它只检查目录是否存在,不验证依赖完整性。
签名
go
func (c *Composer) HasVendorDir() bool参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 唯一返回值 | bool | 当前工作目录下存在 vendor 目录时返回 true,否则 false |
示例
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)
}
if comp.HasVendorDir() {
fmt.Println("vendor 目录已存在,依赖已安装 ✅")
} else {
fmt.Println("缺少 vendor 目录,请先执行 composer install ⚠️")
}
}进阶
- 获取 vendor 目录的实际路径(可能被
vendor-dir自定义)请用 GetVendorDir。 - 想确认是否已锁定版本,配合 HasComposerLock。
- 真正执行依赖安装使用 Install。