最后在我的解决方案中,我创建了一个模块,该模块仅包含 src 目录下的学说映射的源文件。
/module
/MyApplication
/src
/config
/module.config.php
/Common
/src
/DoctrinMapping
/Entities
composer.json
在composer.json我放:
"autoload": {
"psr-4": {
"MyApplication\\": "module/MyApplication/src/"
,"Common\\":"module/Common/src/"
}
}
在项目根目录我执行命令行:
composer dump-autoload
在进入我的特定应用程序的module.config.php之后,我将教义参考定义为:
,'doctrine' =>
[
'driver' =>
[
'common_entities' =>
[
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver'
,'cache' => 'array'
,'paths' => array(__DIR__ . '/../../Common/src/DoctrineMapping/Entities')
],
'orm_default' =>
[
'drivers' =>
[
'Common\DoctrineMapping\Entities' => 'common_entities'
]
]
]
]
这行得通,但我不知道这是否是应用的最佳解决方案。