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的另一个问题是,每当我输入它时,它都不会建议函数名称。我们将不胜感激,如果需要,我可以提供更多信息。
答案 0 :(得分:3)
如果你使用的是低于7.1的php,那么Exception将无效,因为它没有实现Throwable类。异常工作的唯一方法是扩展Exception类。我还要做的是在异常之前加斜杠。像throw new \InvalidArgumentException
一样。希望这适合你。祝你好运
答案 1 :(得分:2)
如果PhpStorm 2020.1或更高版本出现相同的问题, 这是先前报告的问题,并且使缓存无效不再有用。
如here所述,解决方案是:
不同操作系统的缓存文件夹的典型位置:
%USERPROFILE%\AppData\Local\JetBrains\PhpStorm2020.2\caches
~/.cache/JetBrains/PhpStorm2020.2/caches
~/Library/Caches/JetBrains/PhpStorm2020.2/caches
答案 2 :(得分:1)
我相信我们应该考虑一些事情。您使用的是哪个版本的PHP。并非所有版本的PHP都支持Exception,并且命名空间确实很重要,除非您使用可能配置了其命名空间的依赖关系管理器,但如果您从头开始构建,则可能需要考虑命名空间和PHP版本