web-dev-qa-db-ja.com

Symfony4でyamlマッピングを使用するようにDoctrineを構成する方法

私はSymfonyを初めて使用します4

Doctrine使用したいyamlエンティティマッピングを使用します。ファイルを構成しましたdoctrine.yamlそして変更type:annotationからtype:yml

そして私が試したときphp bin/console make:entity、このエンティティにリンクされて生成されたyamlマッピングファイルはありません

これは私の doctrine.yamlファイル:

 parameters:
#env varが設定されていない場合、フォールバックDATABASE_URLを追加します。
#これにより、
#環境変数であってもcache:warmupを実行できます。まだ利用できません。
#この値を変更する必要はありません。
 env(DATABASE_URL): '' 
 
 doctrine:
 dbal :
#データベースサーバー用にこれらを構成します
ドライバー: 'pdo_mysql' 
 server_version: '5.7' 
 charset:utf8mb4 
 
 #Symfony 3.3では、 `resolve:`プレフィックス
 url: '%env(resolve:DATABASE_URL)%' 
 orm:
 auto_generate_proxy_classes: '%kernel.debug%を削除します。 '
 naming_strategy:doctrine.orm.naming_strategy.underscore 
 auto_mapping:true 
 mappings:
 App:
 is_bundle:false 
タイプ:yml 
 dir: '%kernel.project_dir%/ src/Entity' 
プレフィックス: 'App\Entity' 
エイリアス:App 
6
Ny Aina

ニーズに従ったマッピングの例:

orm」テキストを含むファイル名を変更しますdoctrine.orm.yaml、そして以下の例のdirオプションを見てください(あなたのニーズに従います):

App:
    is_bundle: false
    type: yml
    # "dir" in this case must be pointed where are stored your doctrine files (can be anywhere inside the project dir)
    dir: "%kernel.project_dir%/config/doctrine"
    prefix: App\Entity

参照: Doctrine yamlマッピング(v2.6現在)

7
gp_sflover