Подтвердить что ты не робот

Есть ли способ установить 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.

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

4b9b3361

Ответ 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%.