Я пытаюсь обновиться до Symfony 7.0. Пока обновление прошло успешно. Теперь, когда я пытаюсь вызвать в одну из моих конечных точек, я получаю следующую ошибку:
"Ignore on \"Proxies\\__CG__\\App\\Entity\\Role::__setInitialized()\" cannot be added. Ignore can only be added on methods beginning with \"get\", \"is\", \"has\" or \"set\"."
Конечная точка загружает сущности User из Doctrine через UserRepository. Специального запроса нет, используется простая функция findBy. Роль — это ассоциированная связь.
Я не использую атрибут #[Ignore] нигде в своем коде.
Версия Symfony 7, у меня Doctrine 3.0. Я провел небольшое исследование и обнаружил, что в файле LazyGhostTrait.php есть файл #[Ignore]. Значит, этот класс, вероятно, вызывает проблему?
Это ошибка в Symfony или мне нужна дополнительная настройка?
Спасибо. Вчера не смог найти проблему. Я вижу, что у большего количества людей эта проблема возникает с версией 7.0.6. Надеюсь, они скоро это исправят.






29 апреля 2024 г. РЕДАКТИРОВАНИЕ: Symfony решила проблему с проблемным пакетом symfony/var-exporter. Обновитесь до версии ^7.0.7 или ^6.4.7 в зависимости от вашей версии Symfony, чтобы избавиться от ошибки.
Как отметил Jose9988, это ошибка в Symfony, а точнее в версии 7.0.6 пакета symfony/var-exporter. PR, исправляющий эту проблему, был объединен и станет частью следующих выпусков патчей.
А пока просто откатитесь symfony/var-exporter до версии 7.0.4 с помощью composer require "symfony/var-exporter:7.0.4"
Обновлено: для пользователей, использующих Symfony 6.4, ошибка появилась в версии 6.4.6, поэтому просто composer require "symfony/var-exporter:6.4.5"
В моем случае мне пришлось использовать Symfony 7.0.* и var Exporter в версии 6.4.0 из-за некоторых зависимостей. Но это сработало.
Отзыв от 30.04.2024 :
Новая версия symfony/var-exporter (7.0.7) вообще не решает проблему.
Мы должны продолжать использовать версию 7.0.4:
composer require "symfony/var-exporter=7.0.4"
Так не должно быть. Со стороны Symfony проблема решена, объединена и опубликована в версии 7.0.7. Если у вас все еще есть проблема с версией 7.0.7, возможно, вы столкнулись с другой проблемой, и было бы полезно открыть заявку.
Привет @VictorT. К сожалению, это до сих пор происходит во многих проектах со всеми моими учениками. На маршрутах API, если они хотят получить некоторые ресурсы с репозиториями и группами, если они хотят получить коллекции, для некоторых из них возникает эта ошибка. Единственное решение, которое я нашел, чтобы позволить нам получить эти коллекции, — это понизить версию var-exporter.
Вы можете следить за выпуском Symfony на github , который закрыт. Я создал новый с новой версией Symfony здесь