Symfony2 + DataFixtures + Capifony - ФАКТИЧЕСКАЯ ОШИБКА Прокси доктрины - Невозможно повторно объявить unserialize () - PullRequest
2 голосов
/ 30 сентября 2011

В течение 2 недель я бьюсь над следующей проблемой.

Я использую DataFixturesBundle для загрузки своих приборов в базу данных.Все отлично работаетЯ решил использовать capifony (capistrano) для развертывания моего приложения на производстве.

Это тоже прошло хорошо.Я реализовал все, что хотел, чтобы capifony сделал для меня с моим приложением на производственном сервере.Но я получаю одну ошибку, и я даже не знаю, какой пакет вызывает это.

ВАЖНО Эта ошибка отображается только на производственном сервере, не имеет значения, нахожусь ли я в среде 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 () в одном и том же классе (proxy).

Это происходит только на моем рабочем сервере.Я даже не могу показать проблему на моем локальном хосте.На моем локальном хосте нет двух методов с одинаковыми именами (unserialize () и serialize ()).Существует один unserialize () и один serialize ()

Любая помощь будет принята.

Приветствия, Барт

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

исправлено здесь:

https://github.com/doctrine/doctrine2/pull/177

0 голосов
/ 07 октября 2011

Это не capifony, а некоторая ошибка или ситуация. Я не уверен, что это все же вызывает. Некоторые детали здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...