8

Symfony 4は初めてです

Doctrine を使用し、 yamlエンティティ マッピングを使用したい。だから私はファイルdoctrine.yamlを構成type:annotationし、 type:yml.

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

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

パラメーター:
    # 環境変数が設定されていない場合、フォールバック DATABASE_URL を追加します。
    # これにより、たとえあなたが
    # 環境変数はまだ利用できません。
    # この値を変更する必要はありません。
    環境 (DATABASE_URL): ''

教義:
    dbal:
        # データベース サーバー用にこれらを設定します
        ドライバー: 'pdo_mysql'
        サーバーのバージョン: '5.7'
        文字セット: utf8mb4

        # Symfony 3.3 では、`resolve:` プレフィックスを削除します
        URL: '%env(resolve:DATABASE_URL)%'
    オーム:
        auto_generate_proxy_classes: '%kernel.debug%'
        命名戦略: doctrine.orm.naming_strategy.underscore
        auto_mapping: 真
        マッピング:
            アプリ:
                is_bundle: false
                タイプ: yml
                dir: '%kernel.project_dir%/src/Entity'
                プレフィックス: 'App\Entity'
                別名:アプリ
4

1 に答える 1

10

ニーズに応じたマッピングの例:

「 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 現在)

于 2017-12-21T12:09:53.610 に答える