Надоело мне вручную разруливать зависимости PHP проектов на севрере Windows. Нет, я как-то справлялся, но теперь на это уходит всё больше и больше времени. Зачем работать руками, если можно поработать головой? Устанавливаем Composer на Windows.
Composer — это пакетный менеджер уровня приложений для PHP, который управляет зависимостями в PHP-приложении. Работает в командной строке.
Вы описываете от каких библиотек зависит ваш проект, Composer установит нужные библиотеки за вас! Круто, да не совсем.
Для разработчиков это очень удобно, прицепил зависимости и Composer за тебя подтягивает сторонние пакеты. Разработчики выкатывают своё детище и пишут: "Вот мой мега-супер-пупер-пакет. Он весит всего 1 Килобайт, качайте. Только вам понадобится Composer, чтобы установить ещё 100500 сторонних пакетов". Да я вообще не шарю в PHP, не хочу я разбираться от каких-таких сторонних пакетов зависит твой проект. Я хочу скачать и пользоваться, не хочу я ставить Composer, он мне нафиг не нужен на боевом сервере.
Ну сделал ты проект, ну засунь в него все сторонние библиотеки, чтобы я их не устанавливал. Но нет, так не модно, корячтесь, братья. Будем корячиться, ставить Composer, ибо вручную разобраться в зависимостях долго и сложно.
Как работает Composer:
- Есть проект на PHP, который зависит от нескольких библиотек. Некоторые из этих библиотек зависят от других библиотек. А те от других.
- В проекте описаны библиотеки, от которых непосредственно зависит код.
- Composer находит нужные версии требуемых библиотек для всего проекта, включая все зависимости, скачивает их и устанавливает в папку проекта.
Установка Composer на Windows
Скачиваем инсталлятор.
https://getcomposer.org/download/
Скачиваем инсталлятор Composer-Setup.exe и читаем описание, в котором нас предупреждают, что предварительно нужно установить PHP. У меня PHP стоит, но напоминаю как ставить:
Итак, PHP стоит. Запускаем инсталлятор Composer-Setup.exe.
Устанавливаю для всех пользователей, благо на сервере использую их все я. Install for all users.
Выбираем тип установки. Я не разработчик, галки не ставлю. Next.
Инсталлятор определил где находится PHP, просит подтвердить. У меня несколько версий PHP, но 7.3 меня устраивает. Next.
Проверяется работат PHP в командной строке.
Для того, чтобы Composer мог скачивать пакеты, ему требуется Интернет, это ясно. Если Интернет у нас доступен через прокси, то указываем соответствующие настройки. Next.
Install.
Начинается процесс установки.
Выскакивает предупреждение, что с текущей версией PHP нельзя работать с папками OneDrive. Да и фиг с ними. Next.
Всё установлено, нам дают полезные советы, перезапустить комендную строку, если она у нас открыта. Ибо переменная PATH изменилась. Или перезагрузить компьютер. Next.
Установка завершена. Finish. Документация здесь:
Открываем командную строку и выполняем команду:
composer
Всё работает.