Symfony 6 и PhpStorm, методы в расширенном классе не распознаются

Я использую PhpStorm 2019.2, он хорошо работает с Symfony 4, но с Symfony 6 и php 8.12 я получаю такие ошибки:

а также не распознаются методы в расширенном классе, такие как render(), createForm()...

Я попытался с Invalidate Caches и перезапустить IDE, но никаких изменений

1 ответ

Обычно такие проблемы («Метод 'xxx' не найден в XXX» и тому подобное) решаются с помощью Invalidate Caches... Но вы уже пробовали это, и это не помогло. Поэтому я думаю, что это что-то специфичное для 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 (или даже попробовать сборку EAP 2022.1) и проверить там. Я уверен, что там он будет вести себя намного лучше. Вы можете запускать их параллельно с вашей текущей версией (каждая основная версия IDE хранит общую конфигурацию IDE в отдельной папке). Только не открывайте один и тот же проект в нескольких версиях одновременно.

Вы можете скачать PhpStorm по этим ссылкам:

  • Последняя стабильная версия (2021.3.2): https://www.jetbrains.com/phpstorm/download/
  • Сборки EAP (следующий мажор 2022.1): https://www.jetbrains.com/phpstorm/nextversion/ (основные сборки EAP можно использовать бесплатно; они поставляются с собственной 30-дневной лицензией, так что любой может их использовать).
Другие вопросы по тегам