Перейти к основному содержанию
 

Composer — установка на Windows

PHP

Надоело мне вручную разруливать зависимости PHP проектов на севрере Windows. Нет, я как-то справлялся, но теперь на это уходит всё больше и больше времени. Зачем работать руками, если можно поработать головой? Устанавливаем Composer на Windows.

Composer — это пакетный менеджер уровня приложений для PHP, который управляет зависимостями в PHP-приложении. Работает в командной строке.

Вы описываете от каких библиотек зависит ваш проект, Composer установит нужные библиотеки за вас! Круто, да не совсем.

Для разработчиков это очень удобно, прицепил зависимости и Composer за тебя подтягивает сторонние пакеты. Разработчики выкатывают своё детище и пишут: "Вот мой мега-супер-пупер-пакет. Он весит всего 1 Килобайт, качайте. Только вам понадобится Composer, чтобы установить ещё 100500 сторонних пакетов". Да я вообще не шарю в PHP, не хочу я разбираться от каких-таких сторонних пакетов зависит твой проект. Я хочу скачать и пользоваться, не хочу я ставить Composer, он мне нафиг не нужен на боевом сервере.

Ну сделал ты проект, ну засунь в него все сторонние библиотеки, чтобы я их не устанавливал. Но нет, так не модно, корячтесь, братья. Будем корячиться, ставить Composer, ибо вручную разобраться в зависимостях долго и сложно.

Как работает Composer:

  • Есть проект на PHP, который зависит от нескольких библиотек. Некоторые из этих библиотек зависят от других библиотек. А те от других.
  • В проекте описаны библиотеки, от которых непосредственно зависит код.
  • Composer находит нужные версии требуемых библиотек для всего проекта, включая все зависимости, скачивает их и устанавливает в папку проекта.

Установка Composer на Windows

Скачиваем инсталлятор.

https://getcomposer.org/download/

php

Скачиваем инсталлятор Composer-Setup.exe и читаем описание, в котором нас предупреждают, что предварительно нужно установить PHP. У меня PHP стоит, но напоминаю как ставить:

Установка PHP 7.3.7 на IIS 10

Итак, PHP стоит. Запускаем инсталлятор Composer-Setup.exe.

php

Устанавливаю для всех пользователей, благо на сервере использую их все я. Install for all users.

php

Выбираем тип установки. Я не разработчик, галки не ставлю. Next.

php

Инсталлятор определил где находится PHP, просит подтвердить. У меня несколько версий PHP, но 7.3 меня устраивает. Next.

php

Проверяется работат PHP в командной строке.

php

Для того, чтобы Composer мог скачивать пакеты, ему требуется Интернет, это ясно. Если Интернет у нас доступен через прокси, то указываем соответствующие настройки. Next.

php

Install.

php

Начинается процесс установки.

php

Выскакивает предупреждение, что с текущей версией PHP нельзя работать с папками OneDrive. Да и фиг с ними. Next.

php

Всё установлено, нам дают полезные советы, перезапустить комендную строку, если она у нас открыта. Ибо переменная PATH изменилась. Или перезагрузить компьютер. Next.

php

Установка завершена. Finish. Документация здесь:

https://getcomposer.org/

Открываем командную строку и выполняем команду:

composer

composer

Всё работает.

Теги

 

Похожие материалы

Установка PHP 7.3.1 на IIS 10

Расскажу вам о наиболее оптимальном способе установки PHP на IIS. Ставить будем PHP 7.3.1 на IIS 10. IIS крутится на сервере с Windows Server 2016. Раньше я устанавливал PHP руками, помните, что для Windows нужно выбирать PHP NTS версию. Однако, теперь решил последовать совету с официального сайта. 

Теги

IIS 7.0 - The FastCGI process exceeded configured request timeout

Привет, сегодня будем лечить ошибку: HTTP Error 500. The FastCGI process exceeded configured request timeout. Пути к php-cgi.exe могут отличаться в каждом конкретном случае. Ошибка происходит при превышении таймаута работы скрипта. По умолчанию таймаут FastCGI - 90 секунд.

Теги