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.
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
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.
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.
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