Composer - менеджер зависимостей для проектов на php. Может устанавливатсья глобально и локально. Отличие в том, что локально мы устанавливаем composer для конкретного проекта. Глобально же мы сможем использовать его для разных проектов.
Глобальная установка на Windows (Open Server)
- Скачиваем инсталлятор; Он будет устанавливать последнюю версию всякий раз когда будет выполнен;
- В процесс установки нужно будет указать путь до исполняемого файла
php
. Например,C:/OpenServer/modules/php/PHP_7.4/php.exe
- После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
php composer.phar -V
- Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде
composer
echo @php "%~dp0composer.phar" %*>composer.bat
- После этого, проверка версии composer будет выглядеть так:
composer -V
Локальная установка на Windows (Open Server)
- Делаем текущим каталог через терминал
cd 'C:\OpenServer\domains\project.loc'
- Запускаем следующие команды
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
Эти команды делают следующее:
- Загружает установщик в текущий каталог
- Проверяет установщик на SHA-384, который вы также можете перекрестно проверить здесь.
- Запускает установщик
- Удаляет установщик
- После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
php composer.phar -V
- Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде
composer
echo @php "%~dp0composer.phar" %*>composer.bat
- После этого, проверка версии composer будет выглядеть так:
composer -V
Решение проблем
В процессе установки могут возникнуть следующие проблемы:
- "php" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. - сообщение в терминале. Решение: необходимо добавить
php
в переменные окружения Windows. Для этого идем в свойства системы -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> Path. Добавляем туда путь до php.exe без указания самого файла типа этогоC:/OpenServer/modules/php/PHP_7.4
. Перезагружаем компьютер. После этого, указанные команды должны работать следующим образом