Это может (должно быть) спросить где-нибудь, но я не могу найти ответ. Если кто-то предоставит ссылку, я могу удалить этот пост!:
Просто пытаясь окунуться в какой-нибудь композитор (возможно, относится и к другим менеджерам пакетов).
В основном я просто хочу знать, что делает композитор в следующих сценариях:
1.
Мой основной проект имеет зависимость:
"guzzlehttp/guzzle": "5.0.*",
Мой внешний пакет имеет зависимость от
"guzzlehttp/guzzle": "5.0.*",
Создает ли композитор guzzlehttp/guzzle один раз, потому что он знает, что ему это нужно только один раз?
2. Тот же сценарий, но в будущем, если кто-то обновит основной проект:
"guzzlehttp/guzzle": "6.0.*",
Теперь композитор установит 2 версии guzzle (5 и 6) (я полагаю, что это то, что он должен делать), или он будет принимать самую высокую версию (т.е. 6)? Также, если есть 2 версии, это вызовет конфликты, потому что пространства имен могут быть одинаковыми?
Спасибо