真正有效的关闭必须覆盖IDE自身、插件、VCS行为、缓存残留四个层面:关自动检查与通知横幅、禁用插件更新提示、停用后台VCS同步、清理缓存并重启。

PhpStorm 的自动更新不能靠单个开关“一键关闭”,漏掉任一环节,下次启动或空闲时仍可能弹出横幅、弹窗甚至后台拉取更新状态。真正有效的关闭必须覆盖 IDE 自身、插件、VCS 行为、缓存残留四个层面。
关掉 IDE 版本自动检查与通知横幅
只取消 Automatically check for updates 不够——它拦不住手动触发的 Help → Check for Updates,也拦不住索引完成等后台任务悄悄发起的更新探测请求。
- 路径:
File → Settings(macOS 是PhpStorm → Preferences)→Appearance & Behavior → System Settings → Updates - 必须取消勾选:
Automatically check for updates和Show notification when updates are available - 顺手把
Update channel改成Stable,避免 EAP 频繁推送预发布版 - 如果已弹过横幅,右键通知栏 →
Don’t show again,否则缓存未清时下次启动仍复现
禁用插件自动检查与更新提示
ESLint、PHP CS Fixer、Laravel Plugin 这类插件自带独立更新逻辑,它们的通知不走全局设置,单独控制。
- 路径:
Settings → Plugins - 取消勾选:
Check for updates automatically(注意:不是禁用插件本身) - 若已看到插件更新横幅,同样右键 →
Don’t show again - (可选)点击右上角 ⚙️ →
Manage Plugin Repositories,移除非官方或失效的仓库 URL
停用后台 VCS 同步与 Git 推送失败弹窗
这类行为最隐蔽:你没点任何更新按钮,但 PhpStorm 在后台默默执行 git fetch,或在 push 被拒时弹出“是否自动 pull”窗口,用户常误以为是系统级更新提醒。
立即学习“PHP免费学习笔记(深入)”;
- 路径:
Settings → Version Control → Git→ 取消勾选:Auto-update if push of the current branch was rejected - 路径:
Settings → Appearance & Behavior → System Settings → Background tasks→ 取消勾选:Perform update from VCS in background - 若装了 GitToolBox,再进其设置页确认:
Auto-fetch和Fetch remote branches automatically均已关闭
清理缓存并重启(关键收尾动作)
哪怕你前面全关对了,只要某次手动点过 Check for Updates 又没升级,IDE 缓存里会记下“有新版本待处理”的状态,下次启动直接复现横幅——这是最容易被忽略的一步。
- 菜单操作:
File → Invalidate Caches and Restart → Invalidate and Restart - 或手动清理:
~/.PhpStorm/config/cache/(Linux/macOS)或C:\Users\用户名\.PhpStorm\config\cache\(Windows),删掉整个cache文件夹后重启 - 重启后首次打开项目时稍作等待,确保无后台网络请求发生;观察右下角状态栏和顶部通知区是否彻底安静
真正麻烦的是:VCS 后台同步和插件更新检查这两项,UI 位置分散、命名不统一,且不会互相提示依赖关系。不逐项核对,只关一个“Updates”总开关,等于没关。


















