[英]Zend Framework 3 share doctrine models between modules of the same project
我是Zend Framework 3編程的新手。
以前,我們創建一個項目,其中所有數據庫表的映射都包含在一個特定模塊中。
現在,我們需要在同一項目中創建另一個模塊。 因此,我們想從第一個模塊中放置數據庫映射對象,以便在兩個模塊之間共享tha類。
我嘗試僅為映射創建一個新模塊,但沒有成功。 命名空間不存在。
在尋找類似於使用ServiceManager的解決方案之后,但我並沒有真正理解如何使用它。
您是否知道除了使用ServiceManager還有其他解決方案? 如果不是,是否為了使用ServiceManager而使用包含在關鍵字use中的對象簡單地更改了以前的所有代碼?
謝謝。
最后,在我的解決方案中,我創建了一個模塊,該模塊僅包含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'
]
]
]
]
可以,但是我不知道這是否是最好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.