Composer — пакетный менеджер для языка программирования PHP.
Установка Composer
Composer состоит из одного исполнительного файла и может понадобится, например, для установки Symfony.
Во избежание дальнейшей ошибки:
-bash: composer: command not found
Composer будем устанавливать глобально. Для этого перейдем в общую папку исполняемых файлов на Mac OS:
Устанавливаем composer по инструкции:
https://getcomposer.org/download/
На странице выше не рекомендуется копировать команды для установки, они могут поменяться от версии к версии, поэтому только для наглядности, запустить нужно эти 4 команды:
Для удобства обращения к файлу переименовываем его из composer.phar в composer:
На этом Composer установлен.
Если Composer мы установили изначально не в общую папку, то переходим в папку с composer и используем команду:
Вся процедура установки на скрине ниже:
Как работает Composer
Для работы сборщика пакетов (композера) в проекте, в котором требуется что-то с его помощью собрать, должно быть два файла: composer.json и composer.lock.
В файле composer.json хранятся настройки, куда и что должно быть установлено.
Файл composer.lock содержит всю необходимую информацию о проекте. Если его нет, он будет автоматически создан. Править его не нужно.
Например, надо установить библиотеку Guzzle. Перейдем в папку, в которой необходимо подключить библиотеки PHP. А затем вбиваем команду:
Будет сгенерированы файлы composer.json и composer.lock, а также создастся папка vendor. Внутри которой будет загружена запрашиваемая библиотека и другие необходимые.