2016-01-27 22 views
26

heute einen Komponisten Update Doing plötzlich die folgende Fehlermeldung erhalten:Symfony 2.7/3 - Lehre: Sie haben einen nicht existierenden Dienst „fos_user.doctrine_registry“ angefordert

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] You have requested a non-existent service "fos_user.doctrine_registry".

wenn Komponist den cache:clear --no-warmup Befehl ausgeführt wird.

Die Suche hat eine Antwort gefunden, die sich auf die Konvertierung von Doktrin zu MongoDB bezieht, aber die Lösungen funktionieren nicht für mich. Ich benutze Lehre. Ich habe Fosuserbundle dev-master, dev-master @ dev, 2.0.0-alpha1 und 2.0.0-alpha3 ausprobiert.

Haben Sie noch weitere Vorschläge? Composer Update funktionierte vor ein paar Tagen gut.

+1

Ja, ich erlebe das auch ... werde das Debuggen fortsetzen und sehen, was ich finde. – Andre

+2

Während diese Frage als symfony2 markiert ist, existiert das Problem laut den Kommentaren unter der Antwort mit Symfony 2.7 und 2.8 auch. –

+1

Ursprünglich als Symfony 3 bezeichnet, kann aber auch für verschiedene Symfony 2-Versionen verwendet werden. – ken

Antwort

64

Ausgabe hier erstellt: https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2048

Kurzfristige fix (für mich gearbeitet Symfony 3.0. *):

services: 
    fos_user.doctrine_registry: 
     alias: doctrine 
+0

Danke für @xabbuh, für diesen Fix! Es funktioniert nicht für 3.0 (möglicherweise auch 2.8). –

+1

Danke. Hat für mich gearbeitet. Ich benutze Symfony 3.0. * Und fosuserbundle "dev-master @ dev" – ken

+1

Arbeitete für mich auf Symfony 2.7.8. Vielen Dank! –

2

Meine Lösung arbeiten wie ein Zauber ... Alle Arbeiten mit großen Datenmengen Mongo

FIX für MongoDB mit ODM:

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

tolle Arbeit. nur Post Ich habe über Mongodb-Doktrin alias gesehen –