Основные команды 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).