Перейти к основному содержанию

Основные команды composer

📦 Установка и инициализация

  • composer init — создаёт новый composer.json в интерактивном режиме.
  • composer install — устанавливает зависимости, указанные в composer.lock (или composer.json, если .lock отсутствует).
  • composer update — обновляет зависимости до последних разрешённых версий согласно composer.json и обновляет composer.lock.


➕ Добавление/удаление пакетов

  • composer require vendor/package — добавляет пакет в composer.json и устанавливает его.
    Пример: composer require drupal/pathauto
  • composer require --dev phpunit/phpunit — устанавливает пакет только для разработки (require-dev).
  • composer remove vendor/package — удаляет пакет из проекта и composer.json.


🔍 Информация и поиск

  • composer show — показывает все установленные пакеты.
  • composer show vendor/package — показывает информацию о конкретном пакете.
  • composer search keyword — ищет пакеты по ключевому слову (редко используется напрямую; чаще через Packagist).


🛠️ Обслуживание и утилиты

  • composer validate — проверяет корректность composer.json.
  • composer dump-autoload — пересоздаёт автозагрузчик без переустановки пакетов (полезно после добавления классов вручную).
  • composer clear-cache — очищает кэш Composer.
  • composer diagnose — проверяет систему на совместимость с Composer.


🧪 Для Drupal-разработчика

  • composer create-project drupal/recommended-project my_site — создаёт новый проект Drupal 10/11 с рекомендованной структурой.
  • composer require drupal/[module_name] — устанавливает модуль Drupal (например, drupal/token).
Tags