2014-09-02 6 views
7

Nie wiem, czy to jest problem z Symfony, czy problem z FOSUserBundle, więc zgłoszę się tutaj i mam nadzieję, że otrzymam pomoc. Mam dwie instancje rozwojowe:Symfony 2.5.3 i PHP 5.6.0: problemy z niekompatybilnością?

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

Próbowałem tego samego projektu w obydwu przypadkach i przez tego samego projektu Znaczy to samo: kopiowane bez jakiegokolwiek dostawcy iw obu przypadkach Run „aktualizacji kompozytor” w pierwszej kolejności. Po kompozytor aktualizuje sprzedawca Próbowałem dostęp obszar administracyjny, który jest obsługiwany przez, FOSUserBundle i zaskoczenia w pierwszej kolejności to działa bez problemu, ale w drugiej to nie działa i pojawia się ten błąd:

Error! Warning: Erroneous data format for unserializing 'Tanane\UserBundle\Entity\User' in /var/www/html/tanane/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php line 872

Czy mogę udzielić mi jakiejś porady? Czy występuje błąd Symfony lub błąd FOSUserBundle? Czy jest to coś innego i nie widzę tego?

Odpowiedz

13

Tak, jest to znany problem, chociaż nie występuje on w FOSUserBundle. Ten problem jest spowodowany przez Doctrine 2, deserializacja jest tam przerywana podczas tworzenia ClassMetadataInfo.

Jednak rozwiązanie tego problemu wiąże się z wprowadzeniem pewnych niezgodności w architekturze Doctrine, więc nie zostanie to naprawione, dopóki nie zostanie wydana przynajmniej wersja Doctrine 2.5.

Obecnie są opcje, aby powrócić do PHP 5.5 lub mniej lub użyć wersji master Nauki (the pull request fixing this nie wydaje się być jeszcze oznaczone)

Zobacz this Doctrine Jira ticket aby uzyskać więcej informacji.

+0

Dziękujemy! Ta odpowiedź jest ratunkiem. Wystąpiły problemy z odserializacją mojego projektu Symfony2, który próbowałem uruchomić w PHP 5.6 i nie mogłem go znaleźć. Próbowałem z 5.4 i teraz działa idealnie. – Lapidouce

+0

Doctrine nie używają JIRA i migrowały wszystkie problemy do problemów Github. To ostatnie ogniwo 404s; odpowiednik na GH to https://github.com/doctrine/doctrine2/issues/3897. – Sam