के साथ निर्भरता नरक को हल करना यह परिदृश्य है।कंपोज़र
आपके पास अपने composer.json में पैकेज ए और पैकेज बी है (आपका ऐप इस 2 पैकेज पर निर्भर करता है)।
पैकेज ए और बी दोनों पैकेज सी पर निर्भर करते हैं, लेकिन विभिन्न संस्करणों पर निर्भर करते हैं। कहें ए सी v2.1 पर निर्भर करता है, और बी सी v2.2 पर निर्भर करता है।
और आपको संस्करण विवाद मिलते हैं।
ए, बी और सी दोनों तृतीय पक्ष पैकेज हैं।
इसे कैसे हल करें?
यह या तो ए या बी के साथ काम करने के लिए संभव है सी का एक ही संस्करण? मुझे पता है कि विभिन्न संस्करणों को उन संकुलों द्वारा मजबूर किया जाता है लेकिन आप संस्करणों को ओवरराइट करने के लिए अपने कंपोज़र.जेसन में उन तीनों के लिए रिपॉजिटरीज़ को परिभाषित कर सकते हैं। मुझे पता है कि यह एक हैक है लेकिन यह आपको जाने दे सकता है। –
हां यह है। लेकिन मुझे यकीन नहीं है कि आप ऐसा कर सकते हैं। मै कोशिश करुॅगा। लेकिन मुझे पता है कि क्या आपने अपने संगीतकार.जेसन '"सी": "2.2" 'में रखा है, और ए में" सी ":" 2.1 "है, आपको त्रुटियां मिलेंगी। – umpirsky
हां, लेकिन मेरा विचार सभी तीन पैकेजों के लिए भंडार परिभाषित करना है। तो आप "सी" पर भरोसा करने के लिए ए और बी को बदलते हैं: "2.2"। जब तक दोनों 2.2 के साथ काम कर सकते हैं ... –