Symfony 2.7 / 3-доктрина: вы запросили несуществующую услугу " пользователь fos.реестр доктрин"


Делая обновление composer сегодня внезапно получает следующую ошибку:

[SymfonyComponentDependencyInjectionExceptionServiceNotFoundException] Вы запросили несуществующую услугу - fos_user.доктрина_регистра".

Когда composer выполняет команду cache:clear --no-warmup.

Поиск нашел ответ, связанный с преобразованием из доктрины в MongoDB, но решения не работают для меня. Я использую доктрину. Я пробовал Fosuserbundle dev-master, dev-master@dev, 2.0.0-alpha1 и 2.0.0-alpha3.

Есть еще предложения? Обновление Composer отлично работало пару дней назад.

2 27

2 ответа:

Проблема, созданная здесь: https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2048

Краткосрочное исправление (работал для меня Symfony 3.0.* ):

services:
    fos_user.doctrine_registry:
        alias: doctrine

Мое решение работает как заклинание... Все работает с огромным набором данных mongo

Исправление для MongoDB с использованием ODM:

# FIX doctrine registry service for 3.0 and 2.8 sf version
fos_user.doctrine_registry:
    alias: doctrine_mongodb