2016-06-16 11 views
1

Ich habe Composer in einem privaten Verzeichnis ".composer" installiert und ich rufe den Composer-Autoloader aus meinem öffentlichen PHP-Skript auf, indem ich ihn vollständig referenziere: include_once '/home/my_account/.composer/vendor/autoload';Komponist: Wo soll ich es installieren?

Allerdings, wenn ich eine der installierten Abhängigkeiten (PHPDebugBar) initialisiere ich feststellen, dass es alle seine Dateien versucht, lokal zu suchen: dh /Verkäufer/DebugBar statt /home/my_account/.composer/vendor/DebugBar

Sollte ich Composer in meinem Öffentlichen Ordner installiert haben? Ich habe ein paar Subdomains, muss ich also Composer in jeder Subdomain installieren? Sicher nicht.

Wie kann ich PHPDebugBar informieren, dass die Dateien in einem angegebenen Stammordner sind.

Danke für Ihre Hilfe.

Antwort

0

Die Antwort ist, dass Sie Composer in der Regel überall installieren können, wo Sie möchten, und .comPoser im Stamm ist in Ordnung. Im Fall von PHP DebugBar muss es sich jedoch im selben Stammverzeichnis wie die öffentlichen Webdateien befinden, da DebugBar stark von JavaScript-Dateien abhängig ist, die es clientseitig aufruft. Clientseitige Datei kann nicht auf root zugreifen. Dies macht DebugBar zu einem schlechten Kandidaten für den Komponisten.

Das sagte, ich fand DebugBar zu ärgern, also löschte ich es.