私は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
ニーズに従ったマッピングの例:
「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