Правильный способ определения MongoDB в config.yml

Я использую MongoDB в своем проекте, но, очевидно, Doctrine обновляет свой пакет, и теперь у меня возникают проблемы, если я запускаю команду «composer update». Это мой файл doctrine.yml:

# ODM
doctrine_odm.mongodb:
  connections:
    default:
      server: mongodb://%mongo_host%:%mongo_port%
      options: {}
  default_database: %mongo_database%
  document_managers:
    default:
      auto_mapping: true

Но я получаю такую ​​ошибку:

[Symfony \ Component \ DependencyInjection \ Exception \ InvalidArgumentException] Нет расширения, способного загрузить конфигурацию для «doctrine_odm.mongodb» (в /var/www/html/kraken/app/config/doctrine.yml).

Если я использую эту другую конфигурацию:

# ODM
doctrine_mongodb:
  connections:
    default:
      server: mongodb://%mongo_host%:%mongo_port%
      options: {}
  default_database: %mongo_database%
  document_managers:
    default:
      auto_mapping: true

Затем ошибка преобразуется в эту:

[Symfony \ Component \ DependencyInjection \ Exception \ ParameterNotFoundException] Служба «doctrine_mongodb.odm.default_configuration» зависит от несуществующего параметра «doctrine_mongodb.odm.default_commit_options». Вы имели в виду одно из этих: «doctrine_mongodb.odm.default_connection», «doctrine_mongodb.odm.default_document_manager»?

Что я делаю не так или чего не хватает?


person Reynier    schedule 04.02.2014    source источник


Ответы (2)


Просто добавьте (у меня была такая же проблема несколько минут назад, когда я запускал обновление композитора):

doctrine_mongodb:
    default_commit_options: ~
person adamkus    schedule 04.02.2014

Быстрый ответ. Кажется, это известная проблема.

https://github.com/doctrine/DoctrineMongoDBBundle/issues/222

Решение состоит в том, чтобы добавить параметр по умолчанию:

doctrine_mongodb:

default_commit_options: ~
person Jürgen Bernau    schedule 04.02.2014