Symfony 2.5.3 и PHP 5.6.0: проблемы несовместимости?


Я не знаю, является ли это проблемой Symfony или проблемой FOSUserBundle, поэтому я сообщу здесь и надеюсь получить некоторую помощь. У меня есть два экземпляра разработки:

CentOS 6.5, PHP 5.5.16, MySQL 5.5.37
CentOS 7, PHP 5.6.0, MariaDB 5.5.37

Я попробовал один и тот же проект в обоих случаях, и под одним и тем же проектом я подразумеваю одно и то же: скопировано без какого-либо поставщика и в обоих случаях сначала запустите "обновление композитора". После того, как composer обновил поставщика, я попытался получить доступ к административной области, которая обрабатывается, FOSUserBundle и удивляет, в первую очередь, это работает без каких-либо проблем но во втором случае это не работает, и я получаю эту ошибку:

Ошибка! Предупреждение: Ошибочный формат данных для несериализации "Tanane\UserBundle\Сущность\Пользователь" в /var/www/html/tanane/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php строка 872

Может ли кто-нибудь дать мне несколько советов по этому поводу? Является ли ошибка Symfony или ошибка FOSUserBundle? Или это что-то другое, и я этого не вижу?

Author: ReynierPM, 2014-09-02

1 answers

Да, это известная проблема, хотя ее нет в FOSUserBundle. Эта проблема вызвана Доктриной 2, десериализация нарушается там при создании ClassMetadataInfo.

Однако устранение этой проблемы предполагает внесение некоторых несовместимостей в архитектуру Доктрины, поэтому это не будет исправлено, по крайней мере, до выпуска Доктрины 2.5.

В настоящее время можно вернуться к PHP 5.5 или менее или использовать основную версию доктрины ( запрос на извлечение, исправляющий это, не кажется еще не помечено)

Смотрите эту доктрину Jira билет для получения дополнительной информации.

 13
Author: kix, 2015-05-17 20:23:30