2014-09-02 6 views
7

Non so se si tratta di un problema di Symfony o di un problema di FOSUserBundle, quindi riferirò qui e spero di ricevere aiuto. Ho due esempi di sviluppo:Symfony 2.5.3 e PHP 5.6.0: problemi di incompatibilità?

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

ho provato lo stesso progetto in entrambi i casi e per lo stesso progetto che significano la stessa: copiato senza alcun fornitore e in entrambi i casi RUN "aggiornamento compositore" in un primo momento. Dopo compositore aggiorna il venditore ho provato ad accedere all'area di amministrazione, che è gestito da, FOSUserBundle e la sorpresa in prima istanza funziona senza alcun problema, ma nel secondo non funziona e ottengo questo errore:

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

Qualcuno può darmi qualche consiglio su questo? Un bug di Symfony o un bug di FOSUserBundle? O è l'altra cosa e io non la vedo?

risposta

13

Sì, questo è un problema noto, anche se non è in FOSUserBundle. Questo problema è causato da Doctrine 2, la deserializzazione è stata interrotta per creare un ClassMetadataInfo.

Tuttavia, la risoluzione di questo problema comporta l'introduzione di alcune incompatibilità nell'architettura di Doctrine, pertanto questa operazione non verrà risolta fino al rilascio di Doctrine 2.5.

Attualmente, le opzioni sono per tornare a PHP 5.5 o meno o di utilizzare una versione maestro di dottrina (the pull request fixing this non sembra essere ancora etichettato)

Vedi this Doctrine Jira ticket per maggiori informazioni.

+0

Grazie! Questa risposta è un salvagente. Ho avuto problemi di non serializzazione con il mio progetto Symfony2 che stavo cercando di eseguire su PHP 5.6 e non ho potuto scoprire perché. Ho provato con 5.4 e ora funziona perfettamente. – Lapidouce

+0

Doctrine non usa più JIRA e ha migrato tutti i problemi ai problemi di Github. L'ultimo link 404s, quindi; l'equivalente su GH è https://github.com/doctrine/doctrine2/issues/3897. – Sam