Composer — это пакетный менеджер уровня приложений для языка программирования PHP, который позволяет управлять зависимостями в PHP-приложении. Composer разработали и продолжают поддерживать два программиста Nils Adermann и Jordi Boggiano. Они начали разрабатывать Composer в апреле 2011, а первый релиз состоялся 1 марта 2012. Идея создания пакетных менеджеров уровня приложений не нова и его авторы вдохновлялись уже существовавшим на тот момент времени npm для Node.js.
Composer работает через интерфейс командной строки и устанавливает зависимости для приложения. Он также позволяет пользователям устанавливать PHP-приложения, которые доступны на packagist.org, который является его основным репозиторием, где содержатся все доступные пакеты.
Установка в локальной области видимости
Что это значит? Это значит что composer устанавливается в определенной папке проекта. И использовать его можно только в данном каталоге. Для установки в данной области требуется запусть установщик в папке проекта. Например: мы ходим установить в папку, допустим – /home/user/www/testsite
. Где,user – имя пользователя Ubuntu. В моем случае пользователь – tonny. Заходим в данный каталог, используя терминал.
cd /home/user/www/testsite
Теперь установим непосредственно сам composer.
curl -sS https://getcomposer.org/installer | php
В дальнейшем у нас могут возникнуть проблемы с правами к каталогу testsite
. Для получения прав используем команду из под родительской папки. В нашем случае www
.
Теперь, для использования composer изпользуем команду, опять же из под нашего каталога testsite
:
php composer.phar
При запуске Composer, должны видеть следующую картину, где в целях ознакомления показаны доступные команды и варианты их использования.
А так же можно установить Composer в определенный каталог с помощью –install-dir и переименовать его используя –filename:
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin --filename=composer
Где bin
– путь каталога, composer – переименнованное имя composer.phar.
Установщик проверить параметры PHP, а затем загрузить composer.phar в рабочую директорию. Файл Composer является двоичный. Это PHAR (PHP архив), который представляет собой архивный формат для PHP, который может быть запущен из командной строки.
Установка в глобальной области видимости
Для установки в данной области, устанавливаем в директории /usr/local/bin
с именем – composer(назвать можно как вам удобно), используем команду:
curl -sS https://getcomposer.org/installer | sudo -H php -- --install-dir=/usr/local/bin --filename=composer
В данной установке использовать Composer возможно из под домашнего каталога:
composer