web-dev-qa-db-ja.com

symfony doctrine auto_mapping Unrecognized

SonataUserBundleを追加しましたが、エラーが発生します

config.yml

doctrine: 
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

        entity_managers:
            default:
                mappings:
                    ApplicationSonataUserBundle: ~
                    SonataUserBundle: ~

エラー

「doctrine.orm」の下の認識されないオプション「naming_strategy、auto_mapping、dql」

17
Basit

短縮構成と完全構成が混在しています。

デフォルトのエンティティマネージャーのみを使用する場合は、ormキーの下にすべてを配置できます(短縮された構成)。これは、バンドル拡張によってdoctrine.orm.entity_managers.defaultの下に再マップされます。

ただし、エンティティマネージャーの名前を変更する場合、または複数を使用する場合は、各エンティティマネージャーを指定する完全な構成を使用する必要があります。

Shortened Config

doctrine: 
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            ApplicationSonataUserBundle: ~
            SonataUserBundle: ~

Full Config

doctrine: 
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        entity_managers:
            default:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                auto_mapping: true
                mappings:
                    ApplicationSonataUserBundle: ~
                    SonataUserBundle: ~
66
qooplmao

Auto_mappingをtrueに設定した場合、マッピングを手動で構成する必要があると思いますか?

Doctrineのauto_mapping機能は各バンドルのEntity /ディレクトリからアノテーション設定をロードし、Resources/config/doctrineディレクトリで他のフォーマット(例えばYAML、XML)を探します。

http://symfony.com/doc/current/reference/configuration/doctrine.html#custom-mapping-entities-in-a-bundle

2
user1516851