Doctrine.yaml" does not contain valid YAML: A colon cannot be used in an unquoted mapping value

Viewed 748

I have seen similair questions being asked but did not find my answer. Most were typo's of some kind and that could be true for me but ive been staring at this for an hour now and cannot find one, maybe someone else can I would really appreciate it!

  doctrine:
      dbal:
        default_connection: default
        connections:
            default:
                #User DB
                 url: '%env(resolve:DATABASE_URL)%'
                 driver: 'pdo_mysql'
                 server_version: '5.7'
                 charset: utf8mb4
            mededelingen:
                #mededelingen DB
                url: '%env(resolve:DATABASE_MEDEDELINGEN_URL)%'
                driver: 'pdo_mysql'
                server_version: '5.7'
                charset: utf8mb4
        # IMPORTANT: You MUST configure your server version,
        # either here or in the DATABASE_URL env var (see .env file)
        #server_version: '13'
    orm:
        auto_generate_proxy_classes: true
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
             default:
                 connection: default
                     mappings:
                         users:
                             is_bundle: false
                             type: annotation
                             dir: '%kernel.project_dir%/src/Entity'
                             prefix: 'App\Entity\User'
                             alias: App
             mededelingen:
                 connection: mededelingen
                     mappings:
                         Mededelingen:
                             is_bundle: false
                             type: annotation
                             dir: '%kernel.project_dir%/src/Entity'
                             prefix: 'App\Entity\Mededeling'
                             alias: Mededeling

line 41 (near " alias: Mededeling")

1 Answers

I tried to fix your issue using my linter.

First, you missed the property entity_managers after orm, then I had to move naming_strategy and auto_mapping

auto_mapping can only be used on one entity manager so I set it on default.

The result which cause no issue for me:

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                #User DB
                url: '%env(resolve:DATABASE_URL)%'
                driver: 'pdo_mysql'
                server_version: '5.7'
                charset: utf8mb4
            mededelingen:
                #mededelingen DB
                url: '%env(resolve:DATABASE_MEDEDELINGEN_URL)%'
                driver: 'pdo_mysql'
                server_version: '5.7'
                charset: utf8mb4
        # IMPORTANT: You MUST configure your server version,
        # either here or in the DATABASE_URL env var (see .env file)
        #server_version: '13'
    orm:
        entity_managers:
            auto_generate_proxy_classes: true
            default:
                connection: default
                naming_strategy: doctrine.orm.naming_strategy.underscore
                auto_mapping: true
                mappings:
                    users:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/Entity'
                        prefix: 'App\Entity\User'
                        alias: App
            mededelingen:
                connection: mededelingen
                naming_strategy: doctrine.orm.naming_strategy.underscore
                mappings:
                    Mededelingen:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/Entity'
                        prefix: 'App\Entity\Mededeling'
                        alias: Mededeling

Related