zend框架2项目冲突

时间:2014-01-30 00:01:12

标签: zend-framework2

我有一个家庭服务器,在这样的结构中有2个站点zf2加上doctrine:var / www / site1和var / www / site2我认为我与命名空间有冲突。在我收到的两个项目之一(site1):

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

我该怎么做才不尝试从其他项目加载类? 坦克你。

3 个答案:

答案 0 :(得分:3)

所以过了一段时间我弄清楚到底是什么,是php的opcache,一旦我禁用所有zf2项目顺利。我不知道如何调整以使用opcache启用

答案 1 :(得分:0)

此错误表示您将课程Doctrine\Common\Annotations\Annotation\Target包括两次。很难说你如何实现这一目标。

Zend Framework 2使用自动加载,因此这种类型的错误通常是不可能的。要安装Doctrine,您可以使用Composer依赖关系管理器,它会为您创建所有自动加载配置。但是,如果您随后将Composer生成的代码复制并粘贴到另一个项目中,则可能会出现与您类似的问题。

答案 2 :(得分:0)

问题是从主机文件一个站点到127.0.0.1而另一个到192.168.10.20我改变了一切正常