wake-up-neo.com

Composer in einem anderen Verzeichnis als aktuell ausführen

Ich weiß nicht, ob diese Frage gestellt wurde, da bei der Suche hauptsächlich Ergebnisse zum Verschieben des Bibliotheksinstallationsverzeichnisses gefunden werden.

Ich habe einen global installierten Composer-Befehl. Gibt es eine Möglichkeit, composer install in einem anderen Verzeichnis als dem aktuellen auszuführen, d. H. Das Verzeichnis anzugeben, in dem ich den Befehl ausführen möchte?

Z.B. Da ich in /home/someuser bin, möchte ich dasselbe Ergebnis erzielen wie bei der Ausführung von composer install in /home/someuser/myproject. Eine Möglichkeit wäre natürlich, einfach das aktuelle Verzeichnis zu ändern, Composer auszuführen und zurück zu kehren.

36
Przemek

Sicher, versuchen Sie composer install -h. Dort finden Sie eine Option --working-dir (oder -d). Und danach suchen Sie.

Dann renne:

composer install -d=/home/someuser/myproject

Weitere Informationen finden Sie in composer docs .


Abhängig von Ihrem Betriebssystem muss der = möglicherweise entfernt werden:

composer install -d /home/someuser/myproject
90
Tomáš Votruba

Zusätzlich zu der obigen Antwort von Tomáš Votruba musste ich den = Charakter in OSX anhängen. Der vollständige Befehl wäre also:

composer install -d=/home/someuser/myproject

Mein erster Post auf SO konnte das also nicht einfach als Kommentar hinzufügen.

12
Eric Mulder

Lauf:

cd /home/mysites/google.com

Dann renne:

composer require facebook/graph-sdk

Die obigen Schritte öffnen das Verzeichnis (google.com) und installieren das facebook Graph SDK dort.

0
henlly

Dies funktioniert für mich für PHP 7.3 unter Ubuntu 18.04

Installieren

composer install --working-dir =/your_composer_dir

Aktualisieren

composer update --working-dir =/your_composer_dir

0
M_R_K