web-dev-qa-db-fra.com

Exécution du compositeur dans un répertoire différent de celui en cours

Je ne sais pas si cette question a été posée, car la recherche aboutit principalement au déplacement du répertoire d'installation des bibliothèques.

J'ai une commande de composition installée globalement. Existe-t-il un moyen d'exécuter, par exemple, composer install dans un répertoire différent de celui en cours, c'est-à-dire de spécifier le répertoire dans lequel je souhaite exécuter la commande?

Par exemple. étant en /home/someuser, je voudrais obtenir le même résultat que lorsque composer install est exécuté dans /home/someuser/myproject. Bien sûr, une solution consisterait simplement à modifier le répertoire en cours, à exécuter composer et à revenir en arrière.

36
Przemek

Bien sûr, essayez composer install -h. Vous y trouverez une option --working-dir (ou -d). Et c'est ce que vous recherchez.

Puis lancez:

composer install -d=/home/someuser/myproject

Vous pouvez trouver plus d'informations dans composer docs .


Selon votre système d'exploitation, le = devra peut-être être supprimé:

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

En plus de la réponse ci-dessus de Tomáš Votruba, je devais ajouter le caractère = caractère sur OSX. Donc, la commande complète serait:

composer install -d=/home/someuser/myproject

Mon premier article sur SO n'a donc pas pu simplement ajouter ceci en tant que commentaire.

12
Eric Mulder

Courir:

cd /home/mysites/google.com

Puis lancez:

composer require facebook/graph-sdk

Les étapes ci-dessus ouvrent le répertoire nommé (google.com) et y installent le logiciel Graph Graph Facebook.

0
henlly

Cela fonctionne pour moi pour PHP 7.3 sur Ubuntu 18.04

Installer

composer install --working-dir =/your_composer_dir

Mettre à jour

mise à jour du compositeur --working-dir =/your_composer_dir

0
M_R_K