2016-09-29 2 views
-1

Ich habe Bündel gerade installiert FOSUser konfiguriert und initialisiert es in AppKernel ‚s registereBundles() Funktion, wenn ichSymfony FOSUser Bundle Fehler der Kindknoten "db_driver" im Weg "fos_user" muss

console cache:clear 

Es laufen

bekommen

[Symfony \ Komponent \ Config \ Definition \ Exception \ InvalidConfigurationException] Der untergeordnete Knoten "db_driver" im Pfad "fos_user" muss konfiguriert werden.

Mein Verständnis war, dass außer wenn oder bis ich kein Bündel verwende es sollte nicht in den Anwendungsfluss stören. Ich frage mich, warum ich dieses Problem bekomme, wenn ich bisher nichts mit FOSUserBundle getan habe

+0

Mögliches Duplikat von [versucht, FOSUserBundle zu installieren, aber Fehler erhalten] (https://StackOverflow.com/questions/18913809/trying-to-install-fosuserbundle-but-getting-error) –

+0

@GottliebNotschnabel Ich versuche zu verstehen den Bündelfluss nicht speziell den Fehler, der generiert wird, überprüfen Sie den Kommentar unten. Seine ähnliche Frage, aber in anderem Kontext – sakhunzai

Antwort

1

In Ihrer config.yml müssen Sie primäre Daten hinzufügen.

# FOSUser 
fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: UserBundle\Entity\User 

Es ist Konfiguration für ORM.

+0

Nun, ich möchte das nicht hinzufügen, es widerspricht nicht Service-orientierte-Architektur? Warum erzwingt, dass ich es an erster Stelle mache. Verzeihen Sie, ich bin nicht unhöflich, ich verstehe nur, wenn sich ein Dienst so verhält. Ich dachte, es ist nur geladen, wenn gewünscht. – sakhunzai

+0

Sie benötigen es, weil Sie das Bundle in AppKernel registriert haben. Wenn Sie es tun, erstellen Sie ein Objekt, das danach zum Beispiel Dienst initialisiert. –

+0

Sie haben Recht, docs: https://symfony.com/doc/current/bundles/FOSUserBundle/index.html in Schritt eins sagt es richtig 'Wenn Sie Installationsfehler auf einen Mangel an Konfigurationsparametern, wie z Der Knoten "db_driver" im Pfad "fos_user" muss konfiguriert sein. Sie sollten zuerst die Konfiguration in Schritt 5 ausführen und dann diesen Schritt erneut ausführen.' – sakhunzai

Verwandte Themen