Фишки Composer

Фишки Composer

Ключ conflict в файле composer.json Composer

Ключ conflict в файле composer.json Composer используется для объявления пакетов, с которыми ваш проект не может работать. Это способ предотвратить установку определенных версий пакетов, о которых вы знаете, что они вызовут проблемы с вашим проектом.

Пример:

"conflict": {
    "cocur/slugify": "4.5.0"
}

Эта конфигурация означает, что ваш проект не может быть установлен или обновлен, если также требуется версия 4.5.0 пакета cocur/slugify. Если другая зависимость в вашем проекте требует версию 4.5.0 cocur/slugify, или если вы пытаетесь напрямую требовать эту версию, Composer выдаст ошибку конфликта и предотвратит установку или обновление.

Ключ conflict полезен, когда вы знаете, что определенная версия пакета имеет баг или изменение, нару шающее работу вашего проекта, и вы хотите убедиться, что Composer не установит эту версию.

Подводя итог, эта конфигурация говорит Composer: «Мой проект не может работать с версией 4.5.0 пакета cocur/slugify, поэтому, пожалуйста, не устанавливайте эту версию.»


Андрей Писаревский

Автор: Андрей Писаревский 

PHP | WordPress Team Lead. Имею коммерческий опыт в программировании с 2010 года и экспертизу в полном цикле веб разработки: Frontend, Backend, QA, Server administration, управление крупными командами и Enterprise проектами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *