将项目目录添加到Windows Defender排除列表可解决Composer性能问题,包括项目根目录、Composer缓存目录和PHP临时目录;也可临时关闭实时保护、使用SSD存储项目和缓存、配置cache-dir路径,并通过composer install --prefer-dist减少文件生成,从而显著提升速度。

使用 Composer 在 Windows 系统上开发时,可能会遇到安装或更新依赖极慢、CPU 占用飙升的问题。这通常与 Windows Defender 实时保护机制有关,它会对 Composer 创建或修改的大量临时文件进行扫描,造成严重性能瓶颈。
1. 将项目目录添加到 Windows Defender 排除列表
最直接有效的办法是让 Windows Defender 忽略对项目文件夹和 Composer 缓存目录的实时扫描:
- 打开“Windows 安全中心” → “病毒和威胁防护” → “管理设置” → “添加或删除排除项”
- 点击“添加排除项”,选择“文件夹”,然后添加以下路径:
2. 暂时关闭实时保护(仅建议短期操作)
若需快速执行大批量操作(如首次 composer install),可临时禁用实时保护:
- 进入“病毒和威胁防护” → “管理设置”
- 关闭“实时保护”开关(注意:操作完成后建议重新开启以保障系统安全)
3. 使用更快的磁盘位置运行项目
将项目放在 SSD 上能显著缓解 I/O 压力。避免在网络驱动器或加密盘中运行 Composer。
同时确保 Composer 缓存路径也位于高速磁盘上,可通过以下命令查看并修改:
composer config --global cache-dir "D:\composer-cache"
4. 减少文件扫描频率的小技巧
Composer 解压包时会生成大量小文件,容易触发频繁扫描。可以尝试:
- 使用 composer install --prefer-dist 强制使用压缩包而非源码克隆,减少文件数量
- 清除旧缓存释放负担:composer clear-cache











