PhpStorm 2021.2 语法错误即使在修复后也不会消失

PhpStorm 2021.2 Syntax errors not going away even after they are fixed

我更新到最新版本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 报告“未使用的局部变量”、“必需的参数丢失”、“未定义的变量”等永远不会消失。甚至在我重新打开有问题的文件之后。

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

我什至尝试使缓存无效(File/invalidate 缓存,重新启动)。

一个例子:

版本:

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)

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

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

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

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

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

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

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