Composer 默认不自动清缓存,可通过 post-install-cmd 和 post-update-cmd 脚本配置自动执行 clear-cache;该命令全局清理所有项目缓存,非仅当前项目;更高效做法是 CI/CD 中使用 --no-cache 参数强制网络获取元数据。

Composer 默认不会在 install 或 update 后自动清缓存,但可以通过配置脚本实现自动清理。
使用 post-install-cmd 和 post-update-cmd 脚本
在项目根目录的 composer.json 中添加脚本定义,让 Composer 在安装或更新完成后执行 clear-cache 命令:
- 编辑
composer.json - 在
"scripts"段落中加入以下内容:
"scripts": {
"post-install-cmd": [
"@php -r "echo 'Clearing Composer cache...\n';"",
"composer clear-cache"
],
"post-update-cmd": [
"@php -r "echo 'Clearing Composer cache after update...\n';"",
"composer clear-cache"
]
}
登录后复制
注意:composer clear-cache 是全局命令,会清除所有项目的缓存(包括已下载的包归档和元数据),不是仅限当前项目。如果只想清理与当前项目相关的临时文件(如 vendor/composer/installed.json 或锁文件生成缓存),它并不适用——Composer 本身没有“项目级缓存清理”命令。
避免重复下载:用 --no-cache 更实用
频繁清缓存反而可能降低效率。更常见且有效的做法是:在 CI/CD 或部署脚本中,用 --no-cache 跳过读取本地缓存,强制走网络获取最新元数据:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~