Я прочитал глобальную инсталляционную документацию для 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%
.