COMPOSER #1. СКАЧИВАЕМ И УСТАНАВЛИВАЕМ

composer #1. Скачиваем и устанавливаем

Зачем нужен composer если можно без него

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

Когда появляется очередная задача, нужно искать готовые решения которые помогут с ней справиться. Преимущество таких решений в том, что они более стабильны чем самописные. Причина такой стабильности люди, которые разрабатывая пакет, фокусируются на одной проблеме и стараются ее решить. При неисправностях быстро их чинят и продолжают улучшать свой код.

Для примера возьмем работу с базой данных на PHP. Можно написать самому модели, механизм миграций и строить SQL запросы. Тогда в проекте появится большой кусок кода который нужно тестировать, улучшать и поддерживать. А это крадет внимание и время выделенные для решения основной задачи проекта. А можно установить пакеты, которые дают возможность более просто и быстро работать с базой данных, акцентируя свое внимание на более серьезных задачах. Тут и приходит на помощь Composer.

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

Установка

Composer является выполняемым PHAR архивом и для его работы необходимо установить PHP версии 5.3.2 или выше.

Windows

Простой способ установки для пользователей windows это скачать и запустить установщик с официального сайта. Он сам скачает свежую версию и модифицирует системную переменную PATH. Это нужно для того чтобы composer можно было использовать в любой папке.

Ubuntu

Сначала нам нужно скачать установщик с сайта разработчиком.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Теперь проверим корректно ли скачался файл и готов ли он к запуску. Следующую команду нужно сверить с соответствующей на странице документации. Это нужно для того, чтобы сверить хеш который для каждой новой версии свой и через время может не совпадать с тем что в этой статье.

php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

После выполнения этой команды вы должны увидеть сообщение

Installer verified

Делее запустим сам установщик. Он проверит php.ini и выдаст предупреждения, если выявит проблеммы. После этого скачает файл composer.phar в текущую директорию.

php composer-setup.php

Если все хорошо то на экране будет такое сообщение.

All settings correct for using Composer
Downloading...

Composer (version 2.0.9) successfully installed to: //composer.phar
Use it: php composer.phar

И мы уже можем использовать composer. Попробуйте ввести команду

php composer.phar -v

Должно появится приветствие и список доступных команд. Это называется локальной установкой. Когда мы можем свободно работать в рамках этой директории и все будет хорошо. Но это не совсем удобно, так как при переходе в другую директорию или проект, нам нужно будет повторять все предидущие шаги.
Можно удалить больше не нужный нам файл.

php -r "unlink('composer-setup.php');"

А теперь переместим composer.phar в папку /usr/local/bin и переименуем просто в composer. Это даст нам возможность работать с ним из любой директории. Эту команду нужно запускать с sudo так как папка /usr/local/bin/ защищена.

sudo mv composer.phar /usr/local/bin/composer

Теперь все, глобальная установка завершена.

Проверка установки и версии composer

Для проверки установки в командной строке windows или терминале linux напишите composer -v. Должна появится версия и краткое описание доступных команд.

Проверка версии composer после установки

Все готово, можно продолжать знакомство с composer в следующей статье.