8

我不知道这是 Symfony 问题还是 FOSUserBundle 问题,所以我会在这里报告并希望得到一些帮助。我有两个开发实例:

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

我在两个实例中都尝试了同一个项目,同一个项目我的意思是相同的:在没有任何供应商的情况下复制,并且在两个实例中首先运行“作曲家更新”。在作曲家更新供应商后,我尝试访问由 FOSUserBundle 处理的管理区域,并且在第一个实例中它可以正常工作但在第二个实例中它不起作用并且我收到此错误:

错误!警告:在 /var/www/html/tanane/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php 第 872 行中反序列化 'Tanane\UserBundle\Entity\User' 的错误数据格式

有人可以给我一些建议吗?是 Symfony 错误还是 FOSUserBundle 错误?或者是别的东西,我没看到?

4

1 回答 1

14

是的,这是一个已知问题,尽管它不在FOSUserBundle. 这个问题是由 Doctrine 2 引起的,反序列化在创建ClassMetadataInfo.

然而,解决这个问题需要在 Doctrine 的架构中引入一些不兼容性,所以至少要等到 Doctrine 2.5 版本才能解决这个问题。

目前,选项是切换回 PHP 5.5 或更低版本或使用 Doctrine 的主版本(修复此问题的拉取请求似乎尚未标记)

有关更多信息,请参阅此 Doctrine Jira 票

于 2014-09-02T06:27:00.463 回答