मुझे समस्या का समाधान करने के लिए पूरी तरह से अनुमानित लेकिन अविश्वसनीय रूप से कष्टप्रद और कठिन सामना करना पड़ रहा है।वर्डप्रेस प्लगइन विकास में संगीतकार नामस्थान टकराव
मैं वर्डप्रेस प्लगइन विकसित करने के लिए एक PHP ढांचे पर काम कर रहा हूं। यह निर्भरता प्रबंधन के लिए संगीतकार का उपयोग कर रहा है। बेशक, समस्या यह है कि यदि आपके पास वर्डप्रेस की एक ही स्थापना में मेरे ढांचे के दो उदाहरण हैं, तो आपके पास दो विक्रेता फ़ोल्डर्स हैं, और फ्रेमवर्क द्वारा आवश्यक किसी भी पैकेज की दो प्रतियां हैं। जो एक त्रुटि की ओर जाता है।
ढांचा एक अलग प्लगइन के रूप में कार्य करता है जिसे उसके बाद बनाए गए किसी भी ऐप/प्लगइन्स द्वारा विरासत में प्राप्त किया जाता है।
विक्रेता फ़ोल्डर को मूल रूपरेखा फ़ोल्डर में ले जाएं?
समस्याएं: मुझे नहीं पता कि क्या होगा यदि मेरे पास दो कंपोज़र.जेसन फाइलें और दो कंपोज़र.फार फ़ाइलें एक ही विक्रेता फ़ोल्डर में लिख रही हैं और उसी ऑटोलोडर का उपयोग कर रही हैं। संभवतः यह अच्छा नहीं होगा। इसके अलावा, यह कंपोज़र पैकेज के साथ टकराव की समस्या का समाधान नहीं करता है जिसे मैं किसी भी अन्य स्क्रिप्ट या प्लगइन द्वारा इस्तेमाल किया जा सकता हूं, जिसे मैं संभालने की कोशिश कर रहा हूं।
तो मैं अटक गया हूं। क्या यह एक समस्या है जिसे हल किया जा सकता है, या यह सिर्फ PHP में अंतर्निहित है?
आप पहली बार दो विक्रेताओं को _need_ क्यों करेंगे? मुख्य 'विक्रेता' फ़ोल्डर की बस 'composer.json' फ़ाइल को संपादित करें, एक निर्भरता जोड़ें जो आपको चाहिए, एक-एक करके। Composer.lock फ़ाइल को हटाएं, और फिर 'php composer.phar install' चलाएं। ऑटोलोडर अपडेट किया जाएगा, और सभी निर्भरताओं को मुख्य विक्रेता निर्देशिका में जोड़ा जाएगा। नाम टकराव के मामले में, यदि आवश्यक हो, तो उपसर्ग का उपयोग करें, या फ़ाइलों को मैन्युअल रूप से बदलें संपादित करें। आपको केवल उन निर्भरताओं की प्रतिलिपि बनाना होगा जिनके पास एक रेपो उपलब्ध नहीं है (यानी आपकी अपनी निर्भरता) –
@jdp: संगीतकार के लिए वर्डप्रेस-प्लगइन इंस्टॉलर का उपयोग क्यों न करें? आपके पास न केवल केंद्रीय विक्रेता फ़ोल्डर है, आप संगीतकार के साथ प्लगइन स्थापित करने का भी प्रबंधन करते हैं। यदि आप केवल उप-आधारभूत संरचना के रूप में संगीतकार का उपयोग करते हैं, तो यह अच्छी तरह से काम नहीं करता है। तो कम से कम कस्टम इंस्टॉलर की तलाश करें: https://github.com/composer/installers - http://hakre.wordpress.com/2013/08/03/your-guide-to-composer-in-wordpress/ - - http://composer.rarst.net/ --- और यदि आप वर्डप्रेस स्टैकएक्सचेंज * लूप * चैट में शामिल हो जाते हैं, तो आप रारस्ट से मिल सकते हैं कि विषय के बारे में बहुत कुछ कैसे पता है। – hakre