簡體   English   中英

Zend Framework 3在同一項目的模塊之間共享理論模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM