У меня есть три отдельных проекта (скажем, P1, P2 и P3), каждый с настройкой композитора.Композитор - Множественные зависимости Выпуск
P1 требует, чтобы часть P2 и P2 требовала часть P3, что в свою очередь заставляет композитор в пределах P1 заставлять меня требовать P3. Есть ли способ удалить эту зависимость, поскольку ни один из кода в P3 не нужен P1? Помимо удаления его вне композитора.
Я попытался установить P3, как require-dev
в файле P1 композитора, а затем установив --no-dev
флаг, когда composer install/update
запускается, но он по-прежнему добавления поставщика, я полагаю, из-за потребности в Р2.
Спасибо за отзыв. Они действительно все частные проекты, загруженные через git, и их публикация не является вариантом. Мы должны требовать все проекты, поскольку в настоящее время нам приходится загружать репозитории через dev-master, поскольку композитор не поддерживает соглашение об именах тегов, которое ранее было включено в проекты ('vX.Y.Z-releaseasename'). – user1656435
Composer поддерживает 'vX.YZ' как имя тега, вам просто нужно отказаться от этого суффикса' -releasename', потому что это используется для таких вещей, как 'alpha',' beta' или 'RC' тегирование почти выпусков готовые версии. – Sven