PhpStorm无法识别核心PHP

时间:2017-02-02 10:17:33

标签: php phpstorm

PhpStorm并没有认识到核心PHP。例如,它没有识别Exception,工具提示说"未定义的课程'例外'"。

我尝试使缓存失效无济于事。我检查了一位同事的安装,但似乎没有问题,在Ctrl+Clicking课程Exception之后,它正确链接到Core_c.php,这不是&# 39;对我而言。好像我的PhpStorm没有拿起PHP插件/库,我不知道为什么。

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

/opt/phpstorm/plugins/php/lib/php.jar

PHP插件已在PhpStorm中启用。

我与PhpStorm的另一个问题是,每当我输入它时,它都不会建议函数名称。我们将不胜感激,如果需要,我可以提供更多信息。

3 个答案:

答案 0 :(得分:3)

如果你使用的是低于7.1的php,那么Exception将无效,因为它没有实现Throwable类。异常工作的唯一方法是扩展Exception类。我还要做的是在异常之前加斜杠。像throw new \InvalidArgumentException一样。希望这适合你。祝你好运

答案 1 :(得分:2)

如果PhpStorm 2020.1或更高版本出现相同的问题, 这是先前报告的问题,并且使缓存无效不再有用。

here所述,解决方案是:

  1. 关闭IDE
  2. 找到PhpStorm 2020.2在计算机上存储索引/缓存的文件夹(请参见下文)
  3. 删除该文件夹(因为标准“无效缓存”在这里无济于事)
  4. 启动IDE

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

  • Windows:%USERPROFILE%\AppData\Local\JetBrains\PhpStorm2020.2\caches
  • Linux:~/.cache/JetBrains/PhpStorm2020.2/caches
  • macOS:~/Library/Caches/JetBrains/PhpStorm2020.2/caches

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

答案 2 :(得分:1)

我相信我们应该考虑一些事情。您使用的是哪个版本的PHP。并非所有版本的PHP都支持Exception,并且命名空间确实很重要,除非您使用可能配置了其命名空间的依赖关系管理器,但如果您从头开始构建,则可能需要考虑命名空间和PHP版本