Est-il possible d'installer Composer globalement sur Windows?

J'ai lu la documentation d'installation globale pour Composer, mais c'est uniquement pour les systèmes * nix:

curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Je serais si heureux de faire la même chose sur Windows, c'est le système d'exploitation de ma machine de développement. Je serais capable de courir

composer update

À partir d'un dossier arbitraire où composer.json existe. L'interpréteur php.exe est déjà dans la variable PATH.

Aucune idée?

46
demandé sur gremo 2012-08-21 20:40:48

12 réponses

Bien sûr. Juste mettre le compositeur.phar quelque part comme C:\php\composer.phar, puis créez un fichier batch quelque part dans le chemin appelé composer.bat qui fait ce qui suit:

@ECHO OFF
php "%~dp0composer.phar" %*

Le "%*" répète tous les arguments passés au script shell.

Ensuite, vous pouvez courir autour de faire composer update Tout ce que vous voulez!

71
répondu Lusitanian 2013-01-24 14:30:11

Installer Compositeur

Sous Windows, vous pouvez utiliser le compositeur Windows Installer.

18
répondu giannis christofakis 2014-03-13 18:29:01

Aller à php.dossier situé exe.

C:\wamp\bin\php\php5.5.12\

Ouvrez cmd là, et exécutez la commande ci-dessous.

php -r "readfile('https://getcomposer.org/installer');" | php

composer.phar sera téléchargé dans le même dossier.

Créez un dossier nommé composer dans le lecteur C:// (ou n'importe où vous le souhaitez, pour les étapes à venir, souvenez-vous du chemin).

Déplacez le fichier composer.phar vers le dossier C://composer.

Créer composer.bat fichier dans le même dossier avec le contenu ci-dessous

@ECHO OFF
php "%~dp0composer.phar" %*

Créez un fichier nommé composer sans aucune extension.

En cours D'exécution la commande type NUL > composer dans CMD aidera à le faire rapidement,

Ouvrez ce fichier et placez-le sous son contenu.

#!/bin/sh
dir=$(d=$(dirname "$0"); cd "$d" && pwd)
# see if we are running in cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
    # cygwin paths start with /cygdrive/ which will break windows PHP,
    # so we need to translate the dir path to windows format. However
    # we could be using cygwin PHP which does not require this, so we
    # test if the path to PHP starts with /cygdrive/ rather than /usr/bin.
    if [[ $(which php) == /cygdrive/* ]]; then
        dir=$(cygpath -m $dir);
    fi
fi
dir=$(echo $dir | sed 's/ /\ /g')
php "${dir}/composer.phar" $*

Enregistrer.

Maintenant, définissez path, afin que nous puissions accéder à composer à partir de cmd.

  • Afficher Le Bureau.

  • Faites un clic droit sur le raccourci poste de travail dans le bureau.

  • Cliquez Sur Propriétés.

  • Vous devriez voir une section de panneau de configuration - Panneau de configuration\système et Sécurité\Système.

  • Cliquez sur Paramètres Système avancés dans le menu de gauche.

  • Cliquez sur variables D'Environnement vers le bas de la fenêtre.

  • Sélectionnez chemin dans la liste variables utilisateur.

  • Ajoutez votre chemin PHP (C:\composer) à votre variable PATH, séparée de la chaîne déjà existante par un point-virgule.

  • Cliquez sur OK

Redémarrez votre machine.

Ou, redémarrez explorer seulement en utilisant la commande ci-dessous dans CMD.

taskkill /f /IM explorer.exe
start explorer.exe
exit

Article Original avec des captures d'écran ici : http://aslamise.blogspot.com/2015/07/installing-composer-manually-in-windows-7-using-cmd.html

12
répondu Muhammed Aslam C 2015-07-25 09:41:12

Cela peut être utile à quelqu'un:

Sous Windows 7, Si vous avez installé Composer à l'aide de curl, il peut être trouvé dans le chemin similaire:

C:\Users\<username>\AppData\Roaming\Composer

11
répondu Anibe Agamah 2014-12-29 16:17:50

Eh bien, maintenant cette question est un peu obsolète car il y a maintenant un programme d'installation officiel qui " va installer la dernière version de Composer et configurer votre chemin afin que vous puissiez simplement appeler composer depuis n'importe quel répertoire de votre ligne de commande."

Vous pouvez l'obtenir : http://getcomposer.org/doc/00-intro.md#installation-windows

5
répondu LucasBeef 2013-03-02 16:58:37

Un peu plus générique si vous placez le lot dans le même dossier que compositeur.phar:

@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%/composer.phar %*

Je l'écrirais comme un commentaire, mais le code n'est pas disponible là

3
répondu player-one 2012-09-04 10:01:48

Démarrer > Ordinateur: propriétés > Modifier les Paramètres > Avancé > Variables D'environnement > chemin: modifier [ajouter cette chaîne (sans"") à la fin de la ligne ";C:\<path to php folder>\php5.5.3"].. ouvrez cmd et tapez composer c'est ça :-)

2
répondu Muflix 2013-09-18 19:45:05

J'utilise Composer-Setup.exe et cela fonctionne très bien. Juste au cas où vous avez besoin de savoir où est le compositeur.phar (à utiliser avec PhpStorm):

C:\ProgramData\ComposerSetup\bin\composer.phar
2
répondu David Dessertine 2017-03-10 10:14:15

Désolé de déterrer cela, je veux juste partager mon idée, le moyen facile pour moi est de renommer composer.phar au compositeur.battez et mettez-le sur mon chemin.

1
répondu xgenvn 2013-01-10 15:54:51

Une variante alternative (voir réponse lusitanienne ) consiste à enregistrer les fichiers .phar comme exécutables sur votre système, exemple phar.reg Fichier:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.phar]
@="phar_auto_file"

[HKEY_CLASSES_ROOT\phar_auto_file\shell\open\command]
@="\"c:\\PROGRA~1\\php\\php.exe\" \"%1\" %*"

Remplacez simplement le chemin vers php.exe vers votre exécutable PHP. Vous pouvez également étendre la variable de ligne de commande %PATHEXT% avec .PHAR ce qui vous permettra de taper composer au lieu de composer.phar tant que composer.phar est à l'intérieur du %Path%.

1
répondu hakre 2017-05-23 10:30:59

J'avais le même problème et quand j'ai vérifié l'environnement dans Windows 7, il pointait vers c:\users\myname\appdata\composer\version\bin qui n'existait pas. le fichier était en fait situé dans C:\ProgramData\ComposerSetup\bin Correction de l'emplacement dans le réglage de l'environnement et cela a fonctionné

0
répondu Jose Ortiz 2018-01-31 14:47:23

Malheureusement, toutes les bonnes réponses ici n'ont pas fonctionné pour moi. Donc, après avoir installé composer sur windows 10, j'ai juste dû définir system variable dans environment variables et cela a fonctionné.

Variable d'environnement Windows 10 - > variables système

0
répondu Overcomer 2018-06-23 20:28:31