Игнорировать ProxyClass__setInitialized() невозможно добавить

Я пытаюсь обновиться до 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 или мне нужна дополнительная настройка?

Вы можете следить за выпуском Symfony на github , который закрыт. Я создал новый с новой версией Symfony здесь

Jose9988 07.04.2024 09:25

Спасибо. Вчера не смог найти проблему. Я вижу, что у большего количества людей эта проблема возникает с версией 7.0.6. Надеюсь, они скоро это исправят.

Jan Doornbos 07.04.2024 09:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
11
2
1 221
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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 из-за некоторых зависимостей. Но это сработало.

Jose9988 10.04.2024 18:12

Отзыв от 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, возможно, вы столкнулись с другой проблемой, и было бы полезно открыть заявку.

Victor T. 09.05.2024 09:51

Привет @VictorT. К сожалению, это до сих пор происходит во многих проектах со всеми моими учениками. На маршрутах API, если они хотят получить некоторые ресурсы с репозиториями и группами, если они хотят получить коллекции, для некоторых из них возникает эта ошибка. Единственное решение, которое я нашел, чтобы позволить нам получить эти коллекции, — это понизить версию var-exporter.

Cellophile 14.05.2024 09:41

Другие вопросы по теме