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?
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!
Installer Compositeur
Sous Windows, vous pouvez utiliser le compositeur Windows Installer.
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
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
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
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à
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 :-)
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
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.
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%
.
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é
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é.