composer clear-cache只清composer config --global cache-dir路径下的files/、repo/、vcs/三个子目录,不删vendor/、composer.lock、composer.json、PHP OPcache、CI挂载卷或镜像CDN缓存。

composer clear-cache 到底清哪些子目录
它只操作 composer config --global cache-dir 指向的路径下的三个固定子目录:files/(所有已下载的 .zip、.tar 包)、repo/(远程源元数据快照,如 packagist.org/packages.json)、vcs/(Git 克隆的裸仓库)。不会碰 vendor/、composer.lock、composer.json,也不动 PHP OPcache、CI 挂载卷或镜像 CDN 缓存。
为什么清完缓存后 composer install 变慢了
这不是命令出错,是设计使然。删掉 repo/ 后,下次 composer update 或 install 必须重新请求 packages.json,首次 HTTP 请求明显卡顿;删掉 vcs/ 后,从 Git 安装包时得重新克隆裸仓库。这些延迟都属于预期行为,不是故障。
-
repo/packagist.org/被删 → 首次update多花 2–5 秒拉索引 -
vcs/全删 → 下次用dev-main或未打 tag 的分支时,会重建裸库,I/O 增加 -
files/清空 → 不影响解压速度,但后续install需重下压缩包,带宽压力上升
定时清理该删什么、不该删什么
盲目 rm -rf ~/.composer/cache 容易拖慢后续构建。更稳妥的做法是按需裁剪:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 定期清老
.zip包:用find ~/.composer/cache/files -name "*.zip" -mtime +90 -delete - 安全清废弃 Git 缓存:直接
rm -rf ~/.composer/cache/vcs/*,下次自动重建 - 别碰
repo/packagist.org/—— 这是核心索引,删了会导致首次更新显著变慢 - 不建议在 CI/CD 流程里无脑加
composer clear-cache,缓存本该复用
镜像源切换后还从旧地址拉包?先清 repo/
改了全局镜像配置(比如 composer config -g repo.packagist https://mirrors.aliyun.com/composer/)却仍报 Could not find package,大概率是 repo/ 里残留着旧源的元数据。此时 composer clear-cache 是必须动作,否则新配置等于没生效。
真正容易被忽略的是:某些团队把缓存挂到 NFS 或自建镜像目录,clear-cache 默认只清 composer config --global cache-dir 指向的那个路径,不会遍历所有可能位置。

















