Composer - менеджер пакетов


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

Что умеет composer:
1. Скачивать библиотеки и их зависимости.
2. Обновлять ваши библиотеки в случае необходимости
3. Создавать autoload.php файл, подключив который, можно использовать все скачанные библиотеки

Composer позволяет скачивать библиотеки как packagist.org, github.com, так и с обычными репозиториями.
Composer распространяется как phar пакет, необходимо его просто скачать https://getcomposer.org/composer.phar. Его можно запускать как php composer.phar, так и установить его в linux глобально:

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

Чтобы установить пакет используется команда
composer require <название пакета>

Эта команда создаст файл composer.json в который запишет название и версию вашего пакета. Стоит отметить что при установке пакетов также создается файл composer. lock, который содержит информацию об уже установленных библиотеках. Изменять его в отличие от composer.json не рекомендуется.
По умолчанию все пакеты библиотеки устанавливаются в директорию vendor. Естесвенно эта директория не должна индексироваться вашей VCS.
 
composer update - установит пакеты в соответствии с файлом composer.json и перезапишет composer.lock
composer install - установит пакеты в соответствии с файлом composer.lock.

Composer кэширует скачанные пакеты и при следующей установке возьмет из кэша версию библиотеки, если она не изменилась.
 

 


comments powered by Disqus