
2024-05-10
Symfony Doctrine Undefined property Proxies\__CG__\...\Class::$lazyObjectState in LazyGhostTrait lin
2023-12-19
Друзья, всем привет, это не статья, а скорее заметка о новом типе ошибки в Doctrine Symfony. Выглядит ошибка следующим образом:
[2023-12-19T19:31:22.760673+00:00] php.WARNING: User Notice: Undefined property: Proxies\__CG__\App\Entity\SomeClass::$lazyObjectState in /app/vendor/symfony/property-access/PropertyAccessor.php on line 418 {"exception":"[object] (ErrorException(code: 0): User Notice: Undefined property: Proxies\\__CG__\\App\\Entity\\SomeClass::$lazyObjectState in /***/vendor/symfony/property-access/PropertyAccessor.php on line 418 at /***/vendor/symfony/var-exporter/LazyGhostTrait.php:193)"} []
Причем, что самое стрёмное - ошибка возникает только в prod окружении. В dev окружении ошибка лично у меня не воспроизвелась.
Лечится данная пробелма довольно просто.
В конфиге по пути /config/packages/doctrine.yaml скорее всего у вас будет конфигурация вида:
enable_lazy_ghost_objects: true
Вот эту настройку нужно перевести в false и ошибка пропадет. На гитхабе нашёл инфу о том, что вроде как это какая-то новая фича в версиях SF 6.4-7 и обновленной доктрины, которая должна каким-то там образом работать. Но фактически вот сейчас приводит к ошибке.
Судя по спорам тут и документации тут скоро этот параметр нельзя будет переключать в false. Но что с этим делать пока что не понятно...
Ура! Я наконец-то дописал статью как собирать собственные бандлы на Symfony 6!!!
Статья про EasyAdmin всё ещё в процессе )))
Не, ну мне же надо на чем-то тестировать твиттер локальный...
Я тут еще много полезного буду выкладывать, так что заходите обязательно почитать.
Сайтик пока что в разработке - это далеко не окончательная версия - по сути это то что удалось слепить за 8 часов.
Комментарии