Есть ли способ установить Composer глобально в Windows?

Я прочитал глобальную инсталляционную документацию для Composer, но только для систем * nix:

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

Я был бы так счастлив сделать то же самое в Windows, это ОС моей машины разработки. Я мог бы запустить

 composer update 

Из любой папки, где существует composer.json . Интерпретатор php.exe уже находится в PATH .

Любая подсказка?

Конечно. Просто поместите composer.phar где-нибудь как C:\php\composer.phar , затем создайте пакетный файл где-нибудь в PATH, называемом composer.bat который выполняет следующие действия:

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

«% *» Повторяет все аргументы, переданные скрипту оболочки.

Тогда вы можете бегать вокруг создания composer update все, что вам нужно!

Установить композитор

В Windows вы можете использовать установщик Windows Composer.

Перейдите в папку, расположенную в php.exe.

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

откройте cmd и выполните команду ниже.

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

composer.phar будет загружен в той же папке.

Создайте папку с именем composer в диске C:// (или в любом месте, для предстоящих шагов, запомните путь).

переместите файл C://composer папку C://composer .

Создайте файл composer.bat в той же папке с содержимым ниже

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

создайте файл с именем composer без каких-либо расширений.

запуск команды type NUL > composer в CMD поможет быстро сделать это,

Откройте этот файл и разместите ниже содержимого внутри него.

 #!/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" $* 

Сохранить.

Теперь задаем path , поэтому мы можем получить доступ к композитору из cmd.

  • Показать рабочий стол.

  • Щелкните правой кнопкой мыши ярлык «Мой компьютер» на рабочем столе.

  • Нажмите «Свойства».

  • Вы должны увидеть раздел панели управления – Панель управления \ Система и Безопасность \ Система.

  • Нажмите «Дополнительные системные настройки» в меню «Влево».

  • Нажмите «Переменные среды» в нижней части окна.

  • Выберите PATH в списке пользовательских переменных.

  • Добавьте свой путь к PHP (C: \ composer) в переменную PATH, отделенную от уже существующей строки точкой с запятой.

  • Нажмите ОК.

Перезагрузите компьютер.

Или перезапустите explorer только используя команду ниже в CMD.

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

Оригинальная статья со скриншотами здесь: http://aslamise.blogspot.com/2015/07/installing-composer-manually-in-windows-7-using-cmd.html

Это может быть полезно кому-то:

В Windows 7, если вы установили Composer с помощью curl, его можно найти аналогичным путем:

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

Итак, теперь этот вопрос немного устарел, поскольку теперь есть официальный установщик, который «установит последнюю версию Composer и настроит ваш PATH, чтобы вы могли просто вызывать композитор из любого каталога в командной строке».

Вы можете получить его по адресу: http://getcomposer.org/doc/00-intro.md#installation-windows

Немного более общий, если вы поместите пакет в ту же папку, что и composer.phar:

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

Я бы написал это как комментарий, но код там не помог

Пуск> Компьютер: Свойства> Изменить настройки> Дополнительно> Переменные среды> PATH: Изменить [добавить эту строку (без "") в конец строки ";C:\<path to php folder>\php5.5.3" ] .. open cmd и тип composer thats it 🙂

Я использую Composer-Setup.exe, и он отлично работает. На всякий случай вам нужно знать, где находится композитор.phar (для использования с PhpStorm):

 C:\ProgramData\ComposerSetup\bin\composer.phar 

извините, что выкалываете это, я просто хочу поделиться своей идеей, простой способ для меня – переименовать композитор.phar в composer.bat и поместить его в мой PATH.

Альтернативный вариант (см. Lusitanian answer ) заключается в регистрации файлов .phar как исполняемых в вашей системе, пример файла phar.reg :

 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\" %*" 

Просто замените путь к php.exe на ваш исполняемый файл PHP. Затем вы можете также расширить переменную командной строки %PATHEXT% с помощью .PHAR которая позволит вам набирать composer вместо composer.phar пока composer.phar находится внутри %Path% .