【发布时间】:2020-11-17 12:07:10
【问题描述】:
PhpStorm 无法识别核心 PHP。例如,它无法识别Exception,工具提示显示“Undefined class 'Exception'”。
我尝试过使缓存无效,但无济于事。我检查了一位同事的安装,他们似乎没有问题,在他们的Exception 课程上的Ctrl+Clicking 之后,它正确链接到Core_c.php,这对我来说不是这种情况。似乎我的 PhpStorm 没有使用 PHP 插件/库,我不知道为什么。
我已尝试将 PhpStorm 重新安装到最新版本,升级我的所有软件包。我什至确定 php.jar 插件确实存在,它是:
/opt/phpstorm/plugins/php/lib/php.jar
并且在 PhpStorm 中启用了 PHP 插件。
我在使用 PhpStorm 时遇到的另一个问题是,每当我键入函数名称时,它都不会提示它们。我们将不胜感激,如果需要,我可以提供更多信息。
【问题讨论】:
-
你在使用命名空间吗?在 Exception 前写“\”(例如
catch(\Exception $e)) -
是的,我们使用的代码位于我团队中的每个人都使用的共享私有 subversion 存储库中,对此问题没有任何问题。
-
最后一个,实际
idea.log就足够了——确保它是最新的(你可以关闭 IDE;删除那里的所有日志/文件;启动 IDE——等到它加载并尝试Ctrl+单击 & 代码完成;然后关闭 IDE 并共享该日志文件。)您能否还显示您的 .php 文件的外观(不工作的那个)。理想情况下是整个 IDE 窗口——使用默认未修改的颜色模式。 P.S. 如果有的话 - 您可以备份和删除 IDE 范围的设置并从头开始(最后的选择) -
OK ...我可以在这里建议两种可能的解决方案:1) 从github.com/JetBrains/phpstorm-stubs repo 下载 php 存根并使用该字段指向本地版本..或者只是将其添加为“包含路径”2) 从头开始(关闭 IDE;备份和删除 IDE 范围的设置;启动 IDE 并且不要从旧版本导入设置)。这样的设置将在
~/.Phpstorm2016.3中typically be -
谢谢,我会这样做的。我下载了存根并将它们作为路径包含在我的项目中,这似乎解决了我的问题。也许这是当前版本的问题 - 我可能会降级到以前的版本。再次感谢。