Zend Framework采用模块化结构+ Doctrine 2

bed*_*bza 6 php zend-framework doctrine-orm

我使用Zend Framework和我的应用程序的模块,我有兴趣以相同的方式集成Doctrine 2:

一个模块包含:

  • 控制器
  • 楷模
  • 意见
  • 助手

Doctrine 2的问题在于它需要一个实体目录和一个代理目录.我想实体目录是我的模块化结构的模型目录,根据我的研究,我还没有找到解决方案.

目前,使用默认模块,元数据实现如下所示:

$config->setMetadataDriverImpl($config->newDefaultAnnotationDriver(APPLICATION_PATH . '/modules/default/models'));
Run Code Online (Sandbox Code Playgroud)

如果我想添加一个新模块,让我们说"cms"我无法使用Doctrine来管理模型.

有没有人有解决问题的方法?

bed*_*bza 4

经过几个小时的工作,我想出了正确的解决方案。需要注意的是,Doctrine 的 \ORM\Configuration 类的 newDefaultAnnotationDriver、setProxyDir 和 setProxyNamespace 方法也可以接收数组参数。

话虽这么说,您需要为每个模块传递带有模型路径的数组,它将起作用