Я добавил 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: ~
ошибка
Нераспознанные опции «naming_strategy, auto_mapping, dql» в разделе «doctrine.orm»
Вы смешиваете укороченную и полную конфигурацию.
Если вы просто хотите использовать диспетчер orm
по умолчанию, вы можете разместить все под клавишей orm
(сокращенная конфигурация). Это будет переназначено так, чтобы оно находилось под doctrine.orm.entity_managers.default
расширением пакета.
Если, однако, вы хотите изменить имя менеджера сущностей или использовать кратность, тогда вам нужно будет использовать полную конфигурацию, определяющую каждый менеджер сущностей.
Сокращенная конфигурация
doctrine: orm: auto_generate_proxy_classes: "%kernel.debug%" naming_strategy: doctrine.orm.naming_strategy.underscore auto_mapping: true mappings: ApplicationSonataUserBundle: ~ SonataUserBundle: ~
Полная конфигурация
doctrine: orm: auto_generate_proxy_classes: "%kernel.debug%" entity_managers: default: naming_strategy: doctrine.orm.naming_strategy.underscore auto_mapping: true mappings: ApplicationSonataUserBundle: ~ SonataUserBundle: ~
Как вы считаете, необходимо настроить сопоставления вручную, если вы установите auto_mapping в true?
Функция auto_mapping Doctrine загружает конфигурацию аннотаций из каталога Entity / для каждого пакета и ищет другие форматы (например, YAML, XML) в каталоге Resources / config / doctrine.