To jest scenariusz.Ustalanie zależności Piekło z kompozytorem
Masz pakiet A i pakiet B w swoim composer.json (twoja aplikacja zależy od tego 2 pakietów).
Obie paczki A i B zależą od opakowania C, ale w różnych wersjach. Powiedz A zależy od C v2.1, a B zależy od C v2.2.
Pojawiają się konflikty wersji.
Zarówno A, B, jak i C są paczkami osób trzecich.
Jak rozwiązać ten problem?
Czy jest możliwe, A lub B do pracy z ta sama wersja C? Wiem, że różne wersje są wymuszane przez te pakiety, ale prawdopodobnie możesz zdefiniować repozytoria dla tych trzech w twoim composer.json, aby nadpisać wersje. Wiem, że to włamanie, ale może pozwolić ci odejść. –
Tak, jest. Ale nie jestem pewien, czy możesz to zrobić. Spróbuję. ale wiem, że jeśli umieścisz swojego kompozytora.json '" C ":" 2.2 "', a A ma '" C ":" 2.1 "', dostaniesz błędy. – umpirsky
Tak, ale moim pomysłem jest zdefiniowanie repozytoriów dla wszystkich trzech pakietów. Więc zmieniasz A i B, aby polegać na "C": "2.2". Dopóki oba mogą pracować z 2.2 ... –