【问题标题】:PhpStorm 2021.2 Syntax errors not going away even after they are fixedPhpStorm 2021.2 语法错误即使在修复后也不会消失
【发布时间】:2021-08-11 10:49:55
【问题描述】:

这个问题似乎是在我更新到最新版本 2021.2 后出现的,但我不确定这是否是我的问题的原因。

问题是,当我编辑 PHP 文件时,语法错误并没有消失,即使我非常确定我已经修复了突出显示的错误。

这里有几个例子:

  1. 当我写$x = 1;之类的东西时,编辑器提示我局部变量$x未使用。美好的。但即使我稍后使用$x,这也不会消失。

  2. 我经常使用自动完成功能。例如,当我想输入$this->getSomeObject($id) 时,我只能输入$this->getS 并按Enter 让PhpStorm 输出类似“$this->getSomeObject()”的内容。

    现在,由于getSomeObject() 需要一个参数,PhpStorm 会用红色在这一行下划线,表示“缺少必需的参数 $id”。美好的。但是,即使我填写了缺失的部分,这个错误也不会消失。 这意味着 IDE 仍会在 $this->getSomeObject($id) 行下划线并抱怨我“缺少必需的参数 $id”。

我在我的代码中到处都看到类似的问题,PhpStorm 报告“未使用的局部变量”、“缺少所需的参数”、“未定义的变量”等永远不会消失。即使在我重新打开有问题的文件之后也不行。

重新打开项目可以消除过时的错误高亮,但类似的错误会再次出现。

我什至尝试使缓存失效(文件/使缓存失效,重新启动)。

一个例子:

版本:

PhpStorm 2021.2
Build #PS-212.4746.100, built on July 28, 2021
Licensed to orhan erday
Subscription is active until December 21, 2021.
For educational use only.
Runtime version: 11.0.11+9-b1504.13 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 2996M
Cores: 12
Registry: run.processes.with.pty=TRUE, ide.balloon.shadow.size=0
Non-Bundled Plugins: String Manipulation (8.15.203.000.3), intellij.prettierJS (212.4746.57), de.espend.idea.laravel (0.15.4), de.espend.idea.php.annotation (8.0.0), fr.adrienbrault.idea.symfony2plugin (0.23.210), ru.adelf.idea.dotenv (2021.3.0.212), com.laravel_idea.plugin (4.3.4.212)

【问题讨论】:

  • 请禁用 Grazie 插件,重新启动并重试。有什么区别吗?

标签: php phpstorm syntax-highlighting


【解决方案1】:

您需要检查 idea.log 文件 (Help | Show log in XXX) 以了解可能的异常等。

但现在对我来说,它看起来可能是https://youtrack.jetbrains.com/issue/IDEA-275168

如果您遇到上述情况,请禁用捆绑的 Grazie 插件,重新启动 PhpStorm 并再次检查 - 更好吗?

【讨论】:

    【解决方案2】:

    这是一个仅影响土耳其用户的错误。

    https://youtrack.jetbrains.com/issue/IDEA-275168

    要解决此问题,您可以在 Settings | Plugins 禁用 Grazie 插件。

    我希望 Grazie 开发人员能尽快解决这个问题。

    【讨论】:

    • 令我惊讶的是,这就是原因,而且是有道理的。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多