Composer auf Linux installiert, vendor pfad falsch?
Hallo zusammen
Ich habe auf meinem Linux(Ambrian) LAMP laufen und möchte nun composer nutzen.
Dies habe ich nun installiert. Das Problem ist, dass der vendor pfad völlig falsch ist.
wenn ich im php file:
require_once(__DIR__ . '/vendor/autoload.php');
gibt das folgenden pfad aus:
/var/www/html/terminal/includes/helpers/vendor/autoload.php
mein vendor ordner lioegt aber in
/home/user/vendor/
muss ich composer neu installieren? in einem anderen verzeichnis?? falls ja, wie wäre hierfür der bash befehl?
ich habe versucht einen shortcut in das passende verzeichniss zu erstellen, mittels sudo root rechte. er ist zwar angelegt, aber mittels ftp (und vermutlich über php) nicht zu öffnen.
Wie sollte ich weiter vorgehen?
danke
1 Antwort
Bitte lese die Dokumentation vom composer. Das vendor Verzeichnis von Projekten gehört auch in das Projekt und nicht irgendwo in deinen Home Ordner
Require_once gibt auch keinen Pfad aus, höchstens eine Fehlermeldung.
Naja, composer ist ein mächtiges Tool und man kann damit viel machen. Ich nutze es häufig, entweder weil die Software das so vorgibt, oder auch um Abhängigkiten in eigenen Entwicklungen aktuell zu halten. Und fast immer wird dort mit Projekt spezifischen vendor Verzeichnissen gearbeitet, damit es halt gut auch portierbar ist. Wenn Du aber natürlich spezielle Sachen in Deiner Umgebung machen willst und Speicherplatz dabei ein Thema ist, dann kann es sinnvoll sein, das globale Vendor Verzeichnis zu nutzen.
Du kannst doch die composer.phar binary hinpacken wo du willst. Sobald du das Programm aus einem (Projekt)Ordner ausführst, wird es die composer.json aus dem Ordner nutzen und den darin definierten Angaben folgen. Dort kannst auch das vendor Verzeichnis anpassen etc
Dachte ich mir auch.
Aber ich schaffe die Installation nicht so ganz im Projekt Ordner.
Ich habe schon gelesen, dass es eine globale Installation gibt mit sudo und man die Warnung akzeptieren kann