Skip to content

📁 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

基于 MIT 许可证发布