Как настроить Doctrine для использования отображения yaml на Symfony 4

Я новичок в Symfony 4

Я использую Doctrine и хочу использовать сопоставление сущностей yaml. Итак, я настроил файл doctrine.yaml и изменил type:annotation на type:yml.

И когда я попробовал php bin/console make:entity, не было сгенерированного файла сопоставления yaml, связанного с этим объектом

это мой doctrine.yaml файл:

parameters:
    # Adds a fallback DATABASE_URL if the env var is not set.
    # This allows you to run cache:warmup even if your
    # environment variables are not available yet.
    # You should not need to change this value.
    env(DATABASE_URL): ''

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4

        # With Symfony 3.3, remove the `resolve:` prefix
        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
                type: yml
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

person Ny Aina    schedule 21.12.2017    source источник


Ответы (1)


Пример отображения в соответствии с вашими потребностями:

Измените имя файла, включая текст «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 mapping (v2.6 текущий)

person gp_sflover    schedule 21.12.2017
comment
Ссылка @redigaffi обновлена ​​для текущей версии, и спасибо, что уведомили меня. - person gp_sflover; 22.06.2018
comment
У меня такая же проблема в symfony 5.1 с аннотациями, и, к сожалению, я не могу найти решение с вашим решением .... - person Alex; 12.08.2020
comment
@Alex открывает вопрос, НО помните, что драйвер yaml устарел и удален из версии 3.0, поэтому настоятельно рекомендуется использовать другой драйвер сопоставления, например xml - person gp_sflover; 12.08.2020
comment
да, вчера я задал свой вопрос: stackoverflow.com/questions/63367323/ yaml устарел? весь мой веб-скелет Symfony 5.1 по умолчанию настроен на yaml! Я должен это изменить? - person Alex; 12.08.2020
comment
@Alex yes устарел как драйвер отображения в Doctrine (прочтите ссылку в моем ответе). - person gp_sflover; 12.08.2020