2015-03-06 12 views
5

डिफ़ॉल्ट रूप से के साथ कस्टम संस्थापक पथ, http://wpackagist.org/ से निर्भरता /wp-content/plugins या /wp-content/themes को स्थापित WordPress के लिए डिफ़ॉल्ट स्थानों नकल करने के लिए, लेकिन मैं पहले से है कि http://wpackagist.org/ से निर्भरता निम्नलिखित के साथ एक विशिष्ट निर्देशिका में जाना चाहिए निर्दिष्ट करने के लिए कर लिया है:संगीतकार WPackagist

"extra": { 
    "installer-paths": { 
     "vendor/{$name}/": ["type:wordpress-plugin"], 
     "vendor/{$name}/": ["type:wordpress-theme"] 
    } 
} 

यानी उन्हें सामान्य /vendor निर्देशिका में डाल करने के लिए कोड dependecies के रूप में देखा जाना चाहिए। हालांकि एक नई परियोजना में यह अब काम नहीं कर रहा है। इसी तरह की खोजों से पता चलता है कि type निर्भरता के composer.json में मान सेट की तलाश करता है लेकिन WPackagist के रूप में देखकर वर्डप्रेस रिपोजिटरी, प्लगइन और थीम को WPackagist से composer.json नहीं मिला है।

मैंने vendor-dir को स्पष्ट रूप से बताते हुए कोशिश की लेकिन यह दिलचस्प नहीं था, लेकिन प्रत्येक निर्भरता कार्यों के लिए इंस्टॉलर पथ को अपेक्षित के रूप में स्थापित करना, उदाहरण के लिए

"extra": { 
    "installer-paths": { 
     "vendor/cmb2/": ["wpackagist-plugin/cmb2"] 
    } 
} 

क्या कोई देख सकता है कि मैं क्या गलत कर रहा हूं?

उत्तर

5

समस्या यह है कि आपके पास एक ही नाम के साथ दो कुंजी हैं ताकि दूसरा पहले ओवरराइट कर रहा हो। इसके बजाय इसे आजमाएं:

"extra": { 
    "installer-paths": { 
     "vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"] 
    } 
} 
+1

पूरी तरह से काम करता है, बहुत धन्यवाद! –