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

PhpStorm 2020.2 - PHP Built-in functions are not recognized

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

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

PhpStorm 2020.2

PhpStorm 2017

这是一个已知问题。据我所知,对于它发生的原因以及为什么只有一些用户受到影响,仍然没有明确的想法。

https://youtrack.jetbrains.com/issue/WI-54626 -- 观看此票证 (star/vote/comment) 以获得有关任何进展的通知。 已在 PhpStorm 2021.1.1 版本中修复。


当前解决方法:

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

不同 OS:

的缓存文件夹的典型位置
  • Windows: %USERPROFILE%\AppData\Local\JetBrains\PhpStorm2020.2\caches
  • Linux: ~/.cache/JetBrains/PhpStorm2020.2/caches
  • macOS: ~/Library/Caches/JetBrains/PhpStorm2020.2/caches

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

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

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

在执行@lazyone 所说的所有操作之前,请确保正确设置了 Phpstorm php 解释器。您可以从这里查看:

File/settings/languages & frameworks/php/