首页 > 解决方案 > PhpStorm 2020.2 - PHP 内置函数无法识别

问题描述

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

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

PhpStorm 2020.2 在此处输入图像描述

2017 年 PHP 风暴 在此处输入图像描述

标签: phpphpstorm

解决方案


这是一个已知问题。AFAIK 关于它为什么会发生以及为什么只有一些用户受到影响仍然没有确切的想法。

https://youtrack.jetbrains.com/issue/WI-54626 - 观看这张票(star/vote/comment)以获得任何进展的通知。在 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 版本。


推荐阅读