簡體   English   中英

Symfony4 Doctrine2自定義NamingStrategy如何

[英]Symfony4 Doctrine2 custom NamingStrategy how to

我只是從Symfony4 / Doctrine2開始。 因此,我需要實現Doctrine2自定義NamingStrategyNamingStrategy文檔外找不到任何文檔/樣本: https : //www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/namingstrategy.html和此答案如何在symfony2中設置表前綴 他們沒有在與Symfony4相關的方面解釋太多。 我知道我需要創建一個實現NamingStrategy接口的類,因此該類應放在src/Entity中的Symfony4文件夾結構中的什么位置?

然后,我需要將類注冊為服務,對於經驗豐富的Symfony開發人員來說必須很容易知道,但是正如我剛開始的話,很高興對此進行詳細說明。 謝謝,任何輸入表示贊賞。

無論如何,我自己設法弄清楚了。

首先,我創建了自定義命名策略類,擴展了UnderscoreNamingStrategy。 我已將其放置在src / Service /下,但仍不確定在文件夾層次結構中是否適合該位置。

然后,通過在config / services.yaml的末尾添加以下內容,將此類注冊為服務:

...

# Naming Strategy
app.naming_strategy.custom:
    class: App\Service\CustomNamingStrategy
    autowire: true

之后,我通過如下編輯config / packages / doctrine.yaml將其配置為使用此自定義命名策略:

我評論了:

    naming_strategy: doctrine.orm.naming_strategy.underscore

並在下面添加:

    naming_strategy: app.naming_strategy.custom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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