PhpStorm 2020.2 - 无法识别 PHP 内置函数

Spa*_*gCS 6 php phpstorm

我刚刚安装了 PhpStorm 2020.2,注意到所有 php 基类,如 Closure 或 mysqli 都没有被 IDE 识别。

查看左侧 PHP 基本文件所在的位置,它只显示文件夹,就像您在第一张图片中看到的那样,另一方面,我的旧版 PhpStorm 2017 包含其中包含文件的文件夹,无法识别所有 php 基类

PhpStorm 2020.2 在此处输入图片说明

PhpStorm 2017 在此处输入图片说明

Laz*_*One 15

这是一个已知问题。AFAIK 仍然不清楚为什么会发生这种情况以及为什么只有一些用户受到影响。

https://youtrack.jetbrains.com/issue/WI-54626——观看这张票(明星/投票/评论)以获取任何进展的通知。已在 PhpStorm 2021.1.1 版本中修复。


当前的解决方法:

  1. 关闭 IDE
  2. 找到 PhpStorm 2020.2 在您的计算机上存储索引/缓存的文件夹(见下文)
  3. 删除该文件夹(作为标准的“无效缓存”在这里没有帮助)
  4. 启动IDE

不同操作系统的缓存文件夹的典型位置:

  • 视窗: %USERPROFILE%\AppData\Local\JetBrains\PhpStorm2020.2\caches
  • Linux: ~/.cache/JetBrains/PhpStorm2020.2/caches
  • 苹果系统: ~/Library/Caches/JetBrains/PhpStorm2020.2/caches

对于 2021.1 版本:使用File | Invalidate Caches...-- 现在可以更好地清除它们,因此无需手动删除此类文件夹。

  1. File | Invalidate Caches...
  2. 选择前 2 个选项(也许只有第一个就足够了,但最好同时使用两者)
  3. Invalidate and Restart在那里使用按钮
  4. IDE 将重新启动后,打开项目并让重新索引完成。

在此处输入图片说明

如果问题仍然存在(即第二天/重新启动后再次出现),则原因不同,您将不得不等待 2021.1.1 版本。