PhpStorm无法识别核心PHP

dri*_*ima 7 php phpstorm

PhpStorm无法识别核心PHP.例如,它没有识别Exception,工具提示说"Undefined class'Exception'".

我试过无效缓存无效.我检查了一位同事的安装,他们似乎没有任何问题,Ctrl+ClickingException上课后,它正确链接Core_c.php,但对我来说情况并非如此.好像我的PhpStorm没有拿起PHP插件/库,我不明白为什么.

我已经尝试将PhpStorm重新安装到最新版本,升级我的所有软件包.我甚至确定php.jar插件实际上就在那里,它是:

/opt/phpstorm/plugins/php/lib/php.jar
Run Code Online (Sandbox Code Playgroud)

PHP插件在PhpStorm中启用.

我对PhpStorm的另一个问题是,无论何时键入它,它都不会建议函数名称.我们将不胜感激,如果需要,我可以提供更多信息.

小智 10

如果 PhpStorm 2020.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

https://youtrack.jetbrains.com/issue/WI-54626


小智 2

我认为我们应该在这里考虑一些事情。您使用什么版本的 PHP。并非所有版本的 PHP 都支持 Exception,并且命名空间确实很重要,除非您使用的是依赖项管理器,该管理器可能会配置其命名空间,但如果您从头开始构建,则可能需要考虑命名空间和 PHP 版本