Composer

27 Мая 2020 00:49 (Редактировано: 27 Мая 2020 02:59)

Composer - менеджер зависимостей для проектов на php. Может устанавливатсья глобально и локально. Отличие в том, что локально мы устанавливаем composer для конкретного проекта. Глобально же мы сможем использовать его для разных проектов.

Глобальная установка на Windows (Open Server)

  1. Скачиваем инсталлятор; Он будет устанавливать последнюю версию всякий раз когда будет выполнен;
  2. В процесс установки нужно будет указать путь до исполняемого файла php. Например, C:/OpenServer/modules/php/PHP_7.4/php.exe
  3. После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
    php composer.phar -V
  4. Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде composer
    echo @php "%~dp0composer.phar" %*>composer.bat
  5. После этого, проверка версии composer будет выглядеть так:
    composer -V

Локальная установка на Windows (Open Server)

  1. Делаем текущим каталог через терминал
    cd 'C:\OpenServer\domains\project.loc'
  2. Запускаем следующие команды
    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, который вы также можете перекрестно проверить здесь.
    • Запускает установщик
    • Удаляет установщик
  3. После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
    php composer.phar -V
  4. Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде composer
    echo @php "%~dp0composer.phar" %*>composer.bat
  5. После этого, проверка версии composer будет выглядеть так:
    composer -V

Решение проблем

В процессе установки могут возникнуть следующие проблемы:

  1. "php" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. - сообщение в терминале. Решение: необходимо добавить php в переменные окружения Windows. Для этого идем в свойства системы -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> Path. Добавляем туда путь до php.exe без указания самого файла типа этого C:/OpenServer/modules/php/PHP_7.4. Перезагружаем компьютер. После этого, указанные команды должны работать следующим образом