Magento 2 के लिए एक क्लाइंट प्रोजेक्ट पर काम करते हुए - मैंने थर्ड पार्टी एक्सटेंशन को ट्रैक करने और रखने के कई तरीकों की खोज की है।
यह मानते हुए कि हम इंटीग्रेटर इंस्टॉलेशन मेथड (कम्पोज़र!) का उपयोग कर रहे हैं, थर्ड पार्टी एक्सटेंशन के प्रबंधन के लिए सर्वोत्तम अभ्यास क्या हैं?
अब तक, मेरे द्वारा खरीदे गए या डाउनलोड किए गए हर एक्सटेंशन की अपनी कंपोज़र.जसन फ़ाइल है - और मुझे कम से कम तीन अलग-अलग तरीकों के बारे में पता है, जो लेखक अपने एक्सटेंशन को स्थापित करने के लिए सुझाएंगे:
- इन फाइलों को ऐप / कोड में कॉपी करें
- इस ज़िप को फ़ोल्डर में कॉपी करें, इसे जोड़ें एक विरूपण साक्ष्य भंडार है, और इसकी आवश्यकता है
- इस ऑनलाइन रिपॉजिटरी (साथ / बिना) के साथ जोड़ें और इसकी आवश्यकता है
अब तक, मैं 1 और 2 के पार आया हूँ और मैं # 3 पर शक करने के लिए मौजूद हूँ। लेकिन फिर, यह देखते हुए कि जिन लोगों ने # 1 का सुझाव दिया था, मैंने पाया कि आपके पास "पथ" रिपॉजिटरी हो सकती है - मैंने अपने एक्सटेंशन को ऐप / कोड से उसी फ़ोल्डर में स्थानांतरित कर दिया, जहां मैंने इन कलाकृतियों को रखने का फैसला किया था, और इसे इस तरह से आवश्यक था।
इस प्रक्रिया में, मेरे रिपॉजिटरी कॉन्फ़िगरेशन कुछ इस तरह दिखता है:
"repositories": {
"0": {
"type": "composer",
"url": "https://repo.magento.com/"
},
"artifacts": {
"type": "artifact",
"url": "artifacts"
},
"third-party": {
"type": "path",
"url": "artifacts/*/*"
},
},
तो मेरा आपसे सवाल है - यहाँ सबसे अच्छा अभ्यास क्या है? आप तृतीय पक्ष एक्सटेंशन का प्रबंधन कैसे करते हैं?
अब तक मुझे विश्वास है कि मैं जिस तरह से कर रहा हूं वह सबसे अच्छा तरीका है - यदि केवल इसलिए कि उनका कंपोजर.जॉन पढ़ता है और कोई निर्भरता संघर्ष (या पीएचपी संस्करण की कमी) स्पष्ट हो जाएगा - लेकिन मुझे नहीं लगता कि यह निश्चित रूप से पर्याप्त है।