Symfony 6 和 PhpStorm,扩展 class 中的方法无法识别

Symfony 6 and PhpStorm, methods in the extended class are not recognized

我使用 PhpStorm 2019.2,它在 Symfony 4 上运行良好,但在 Symfony 6 和 PHP 8.12 上我遇到了一些这样的错误:

而且扩展class中的方法也无法识别,例如render()createForm()

我试过使缓存无效并重新启动 IDE 但没有任何变化。

通常此类问题(“方法 'xxx' 未在 XXX 中找到”等)将通过使缓存无效来解决...但是您已经尝试过了,但没有帮助。因此,我认为这是 PHP 8 特有的...您的 IDE 版本不支持。

I use PhpStorm 2019.2 , it works good with Symfony 4 but with Symfony 6 and php 8.12 I get some errors like this:

PhpStorm 2019.x 不支持 PHP 8. 它支持最大 PHP 7.4(在你的 2019.2 中甚至不完整;你为此需要 2019.3)。

我建议您下载最新的 2021.3(或者甚至尝试 2022.1 EAP 版本)并在那里查看。我相信它在那里会表现得更好。您可以 运行 它们与当前版本并行(每个主要 IDE 版本将 IDE-wide 配置存储在单独的文件夹中)。只是不要同时在多个版本中打开同一个项目。

您可以从这些链接下载 PhpStorm: