Как удалить неиспользуемые зависимости из композитора?

Опубликовано: 29 Января, 2022

Удалить неиспользуемые зависимости из Composer очень просто. Ниже приведены два подхода:

1. Использование Composer Remove: это простейшая команда для удаления неиспользуемых зависимостей из Composer.

Синтаксис:

 композитор удалить dependency_name

Сначала решите, какую зависимость вы хотите удалить из композитора. Здесь мы удалим зависимость stripe / stripe-php, как показано ниже в композиторе, и папка stripe также присутствует в каталоге.

Зависимости в композиторе.

Папка Stripe присутствует до удаления.

Теперь просто перейдите в каталог, в котором находится ваш файл composer.json, и введите следующую команду:

 композитор удалить полосу / полосу-php 

композитор удалить команду stripe / stripe-php

Вывод: эта команда удалила зависимость stripe / stripe-php из композитора, как показано ниже:

Папка с полосой удаляется после команды.

Таким образом, команда composer remove - очень простая команда, которая удалит неиспользуемые зависимости из composer.

2. Использование обновления Composer: это еще один способ удаления неиспользуемых зависимостей из Composer.

Синтаксис:

 композитор обновление 

Выполняется команда обновления композитора.

Приведенная выше команда обновит весь каталог и добавит все зависимости и папки, показанные ниже:

Все папки добавлены и обновлены.

Теперь просто откройте файл composer.json и удалите зависимость, которую вы хотите удалить.

composer.json Содержимое файла

Теперь просто удалите зависимость phpunit / phpunit: 4.6.1, и обновленный composer.json будет показан ниже:

composer.json Файл после удаления

Теперь нам просто нужно еще раз запустить команду composer update, и она удалит все зависимости phpunit, которые нам не нужны, как показано ниже:

Снова запускаем обновление композитора.

Удалены зависимости

«Composer update» выполнит эту задачу, но также обновит другие пакеты.

Теперь, если вы просто хотите удалить определенный пакет, не обновляя другие, просто укажите это имя пакета.

 композитор обновления packageauthor / package_name

Он удалит пакет «package_name».