💾 GetCacheDir
获取 Composer 缓存目录路径,等价于执行 composer config cache-dir。
何时使用
当你需要清理缓存、查看缓存占用或定位缓存的依赖包时使用。缓存目录通常位于系统临时目录或 COMPOSER_HOME 下。
签名
go
func (c *Composer) GetCacheDir() (string, error)参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一返回值 | string | Composer 缓存目录的绝对路径 |
| 第二返回值 | error | 执行 composer config cache-dir 失败时返回 |
示例
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)
}
cacheDir, err := comp.GetCacheDir()
if err != nil {
log.Fatalf("获取缓存目录失败: %v", err)
}
fmt.Printf("Composer 缓存目录: %s\n", cacheDir)
}进阶
- 清空缓存使用
ClearCache。 - 获取 Composer 主目录(
COMPOSER_HOME)使用GetComposerHomeDir。 - 获取 vendor 目录使用 GetVendorDir。