2016-03-26 12 views
1

Ich bin ein Webapp zu schaffen (von Null mit „symfony neue Web 2.8“) mit Symfony2 und ich habe diesen Code ausführen:Symfony2: Warum Paket nicht im Lieferantenverzeichnis (zB FOSBundle)?

composer require friendsofsymfony/user-bundle "[email protected]" 

Nun erwarte ich, dass vendor/ Verzeichnis unter werde ich „friendsofsymfony finden/user-bundle "Verzeichnis, aber das ist nicht, was passiert. Das Verzeichnis ist nicht vorhanden und wenn ich es in meiner ganzen HD suche, kann ich es in /usr/local/share/friendsofsymfony/ finden.

aber offensichtlich nicht, weil korrigieren, wenn ich

laufen
composer update 

ich diesen Fehler:

Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in /MYPATH/app/AppKernel.php on line 19 

Also, warum mein Bündel ist nicht in Verkäufer/Verzeichnis?

Wie kann ich es beheben?

Ich bin auf OSX.

+0

Haben Sie den Befehl 'composer require' im selben Verzeichnis ausgeführt wie die' composer.json' Datei Ihrer symfony Installation? – craigh

Antwort

0

Wirklich seltsam.

Versuchen Sie, das Anbieter-Verzeichnis in Ihrem composer.json einzustellen:

ist
{ 
    // ... 
    "config": { 
     "vendor-dir": "vendor" 
    } 
} 

Vielleicht schon diese Parameter gesetzt und falsch konfiguriert, lokal oder global.

+0

Hallo, ich habe die Lösung gefunden: In meinem ~/.composer/gab es eine Konfigurationsdatei, die/usr/local/share für das Standardverzeichnis "vendor" eingerichtet hat. Ich erinnere mich nicht, wann oder wofür ich es geschrieben habe, aber ich habe es gelöscht und alles jetzt funktioniert. Und danke an @chalasr für die Antwort. – ZioBudda