0

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

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

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

4

1 回答 1

1

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

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

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

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

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

  • 最新稳定版(2021.3.2):https ://www.jetbrains.com/phpstorm/download/
  • EAP 版本(下一个主要版本 2022.1):https ://www.jetbrains.com/phpstorm/nextversion/ (主要 EAP 版本可以免费使用;它们带有自己的 30 天许可证,因此任何人都可以使用它)。
于 2022-02-01T09:39:43.400 回答