Зачем нужен 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 в следующей статье.