Мои проекты зависят от двух пакетов A
и B
, и оба они зависят от some-library
, к сожалению, в несовместимых версиях:
A
зависит от lib
@ 1,0
B
зависит от lib
@ 2,0
Это не разрешается Composer, поскольку PHP может загружать только одну версию класса / интерфейса во время выполнения.
Какие у меня варианты? Я справляюсь с "уродливыми" обходными путями, если они автоматизированы. Хрупкая и ручная работа, такая как разветвление A
и обновление использования some-library
- это то, чего я бы хотел избежать любой ценой. .