[!] Composer (PHP) по-русски. Справочник -- примеры, как сделать то-то и то-то в Композере ;)

Composer (https://getcomposer.org) -- менеджер зависимостей, позволяющий автоматически скачивать и разворачивать сторонние библиотеки на php, от которых зависит ваш проект.

Файлы манифестов Composer

В своей работе Composer использует два основных файла (в случае их отсутствия, при запуске ряда команд композера они могут быть созданы автоматически):

  1. composer.json -- тут указываются допустимые версии пакетов, которые подходят проекту, этот файл также может вручную редактироваться программистом.
  2. composer.lock -- тут указывают реально установленные в данный момент версии пакетов, обычно (по сути - всегда) этот файл редактируется самим композером в процессе его работы.

Основные Команды Composer

(перейдите к консоли в ту папку. где лежит composer.json -- обычно это корень проекта):

  • Добавить и установить/обновить пакет:
    composer require имяпакета

    например:

    composer require it-for-free/rusphp

    - добавит зависимость в файл манифеста composer.json (вы также можете указать конкретную версию), после чего выполнит либо установку, либо обновление указанного пакета в зависимости от того новый ли это пакет или он уже был в манифестах (см. команды в этом списке ниже).

  • Установить, уже указанные в файлах манифестов:
    composer install

    оставит composer.json и composer.lock без изменений, просто скачает необходимые зависимости (см. подробнее об отличиях install и update)

  • Обновить зависимости:
    composer update

    -- если есть что обновлять, скачает новые версии пакетов и обновит файл composer.lock (см. подробнее об отличиях install и update)

  • Также можно сделать полную переустановку зависимостей проекта .

Дополнительные темы

Ещё полезные примеры см. ниже: