Есть ли способ установить 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
.
Любая подсказка?
Ответы
Ответ 1
Конечно. Просто поместите composer.phar где-нибудь как C:\php\composer.phar
, затем создайте пакетный файл где-нибудь в PATH с именем composer.bat
, который выполняет следующие действия:
@ECHO OFF
php "%~dp0composer.phar" %*
"% *" повторяет все аргументы, переданные оболочке script.
Затем вы можете запускать composer update
все, что хотите!
Ответ 2
Установить композитор
В Windows вы можете использовать Composer установщик Windows.
Ответ 3
Перейдите в папку, расположенную в php.exe.
C:\wamp\bin\php\php5.5.12\
откройте cmd и выполните команду ниже.
php -r "readfile('https://getcomposer.org/installer');" | php
composer.phar
будет загружен в ту же папку.
Создайте папку с именем composer
в драйвере C://
(или в любом месте, для предстоящих шагов, запомните путь).
переместите composer.phar
файл в папку 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.
-
Показать рабочий стол.
-
Щелкните правой кнопкой мыши ярлык "Мой компьютер" на рабочем столе.
-
Нажмите "Свойства".
-
Вы должны увидеть раздел панели управления - Панель управления\Система и
Безопасность \System.
-
Нажмите "Дополнительные системные настройки" в меню слева.
-
Нажмите "Переменные среды" в нижней части окна.
-
Выберите PATH в списке пользовательских переменных.
-
Добавьте свой путь PHP (C:\composer) к переменной PATH, отделенной
из уже существующей строки в виде двоеточия.
-
Нажмите OK
Перезагрузите компьютер.
Или перезапустите 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
Ответ 4
Это может быть полезно кому-то:
В Windows 7, если вы установили Composer с помощью curl, его можно найти по тому же пути:
C:\Users\<username>\AppData\Roaming\Composer
Ответ 5
Ну, теперь этот вопрос немного устарел, так как теперь есть официальный установщик, который "установит последнюю версию Composer и настроит вашу PATH, чтобы вы могли просто вызывать композитор из любого каталога в вашей командной строке".
Вы можете получить его по адресу: http://getcomposer.org/doc/00-intro.md#installation-windows
Ответ 6
Немного более общий, если вы поместите пакет в ту же папку, что и composer.phar:
@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%/composer.phar %*
Я бы написал это как комментарий, но код там не помог
Ответ 7
Пуск > Компьютер: Свойствa > Изменить настройки > Дополнительно > Переменные окружения > PATH: Изменить [добавить эту строку (без "") в конец строки ";C:\<path to php folder>\php5.5.3"
].. открыть cmd и тип композитора
thats it: -)
Ответ 8
Я использую Composer-Setup.exe, и он отлично работает.
На всякий случай вам нужно знать, где находится композитор .phar(для использования с PhpStorm):
C:\ProgramData\ComposerSetup\bin\composer.phar
Ответ 9
Извините, что разобрался, я просто хочу поделиться своей идеей, простой способ для меня - переименовать composer.phar в composer.bat и поместить его в мой PATH.
Ответ 10
Альтернативный вариант (см. 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%
.