2014-01-30 4 views
1

У меня есть домашний сервер с 2 сайтами zf2 plus doctrine в структуре вроде этого: var/www/site1 и var/www/site2 Я думаю, что у меня конфликт с пространствами имен. На одном из двух проектов (site1) я получаю:zend framework 2 проекта конфликта

Fatal error: Cannot redeclare class Doctrine\Common\Annotations\Annotation\Target in /var/www/site2/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php on line 31 

Что я должен делать, чтобы не пытаться загружать классы из другого проекта? Бак u.

+0

Я не думаю, что это связано с пространствами имен. Это должно быть проблемой с настройкой/автозагрузкой/загрузкой в ​​проекте. Взгляните на свои карты классов, свои автозагрузочные файлы и т. Д. Возможно, если вы копируете/вставляете проект, у вас есть любой файл конфигурации или что-либо внутри поставщика/автозагрузчика, указывая на доктрину в старом проекте, а также на другую строку, указывающую на новая доктрина –

ответ

3

Так через некоторое время я выяснить, что идет к этому, является opcache из PHP, как только я отключу весь проект zf2. Я не знаю, как настроить работу с поддержкой opcache.

+0

Вы можете отключить opcache на проекте проектной основе, с использованием 'php_flag opcache.enable Off' в файле .htaccess. И только для подтверждения, это действительно была первопричиной ошибок класса Redctlare Doctrine в моем случае. – Julian

0

Эта ошибка означает, что вы включили класс Doctrine\Common\Annotations\Annotation\Target два раза. Трудно сказать, как вы могли это достичь.

Zend Framework 2 использует автозагрузку, поэтому такого типа ошибки, как правило, невозможно. Чтобы установить Doctrine, вы используете менеджер зависимостей Composer, и он создает для вас всю конфигурацию автозагрузки. Но, если вы затем скопируете и вставьте код, сгенерированный композитором, в другой проект, у вас может быть проблема, подобная вашей.

0

Проблема заключалась в файл хостов один сайт были 127.0.0.1 и другой, чтобы 192.168.10.20 я изменить, и все работает нормально

+0

Можете ли вы дать нам более подробную информацию. У меня такая же проблема! –

+0

взгляд на мой новый ответ, чтобы увидеть, если это Резолв вы проблему слишком – user3143015