Symfony2 + DataFixtures + Capifony - FATAL ERROR Doctrine Proxies - 无法重新声明unserialize()

时间:2011-09-29 20:36:27

标签: doctrine-orm symfony

两个星期以来我一直在努力解决问题。

我使用DataFixturesBundle将我的灯具加载到数据库。一切正常。 我决定使用capifony(capistrano)在生产中部署我的应用程序。

这也很顺利。我用生产服务器上的应用程序实现了我想要为我做的所有事情。 但我确实得到了一个错误,我甚至不知道捆绑导致了什么。

重要事项此错误仅在生产服务器上显示,如果我在DEV或PROD环境(也是DEBUG)上无关紧要,但错误从未在我的本地主机上显示(在2台计算机上测试,mac& win)

Fatal error: Cannot redeclare Proxies\TestBundleEntityPartnerProxy::unserialize() in /public_path/testapp.com/app/releases/20110929191120/app/cache/dev/doctrine/orm/Proxies/TestBundleEntityPartnerProxy.php on line 489

这是对的。 Doctrine为unserialize()和同一个类(代理)中的serialize()都提供了两个相同的方法。

这只发生在我的生产服务器上。我甚至无法在我的本地主机上显示问题。在我的本地主机上没有两个具有相同名称的方法(unserialize()和serialize())。有一个unserialize()和一个serialize()

任何帮助都将不胜感激。

干杯,巴特

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这不是capifony,而是一些边缘案例bug或情况。我不确定是什么导致它。这里有一些细节:

http://groups.google.com/group/symfony-devs/browse_thread/thread/435a19119e9d6bdb