ड्रश 5 और ऊपर:
Drush के नए संस्करण (संस्करण 5 और उच्चतर) आपसे पूछेंगे कि क्या आप drush en
मॉड्यूल को सक्षम करने ( ) करने के दौरान आवश्यक निर्भरताएँ डाउनलोड करना चाहते हैं । यह भी पूछेगा कि क्या आप स्वयं मॉड्यूल डाउनलोड करना चाहते हैं यदि आपने अभी तक इसे डाउनलोड नहीं किया है। "-Y" विकल्प (जैसे drush en views -y
) के साथ संयुक्त , सब कुछ डाउनलोड किया जाएगा और आगे के प्रश्न पूछे बिना स्वचालित रूप से सक्षम किया जाएगा।
ध्यान दें कि यदि आवश्यक मॉड्यूल का नाम drupal.org पर उसके प्रोजेक्ट नाम के समान नहीं है, तो निर्भरता की स्वचालित डाउनलोडिंग विफल हो सकती है। अधिक जानकारी के लिए, नीचे Drush 4 के लिए मेरा मूल उत्तर देखें।
मूल उत्तर (Drush 4):
नहीं, ऐसा करने का कोई तरीका नहीं है। समस्या यह है कि एक मॉड्यूल और एक परियोजना के बीच अंतर है। अक्सर (लेकिन हमेशा नहीं) परियोजना का नाम परियोजना में निहित मॉड्यूल (या मॉड्यूल में से एक) के समान है। एक एकल परियोजना (उदाहरण के लिए।) में कई मॉड्यूल (दृश्य, दृश्य_यू, विचार_एक्सपोर्ट) हो सकते हैं। drush dl
एक प्रोजेक्ट डाउनलोड करते समय , drush en
एक मॉड्यूल को सक्षम करता है ।
जब एक मॉड्यूल निर्भरता की घोषणा करता है, तो यह मॉड्यूल पर निर्भरता की घोषणा करता है, न कि परियोजनाओं पर। ए का प्रदर्शन करते समय drush en
, ड्रश यह जांच सकता है कि क्या आवश्यक मॉड्यूल उपलब्ध है। हालाँकि अगर यह उपलब्ध नहीं है, तो Drush के पास यह जानने का कोई तरीका नहीं है कि किस प्रोजेक्ट को डाउनलोड करना है। ड्रश स्वचालित रूप से आवश्यक परियोजनाओं को डाउनलोड करने में सक्षम होने के लिए, अंतर्निहित परियोजनाओं / मॉड्यूल बुनियादी ढांचे में काम करने की आवश्यकता होती है, इसलिए ड्रश परियोजनाओं और मॉड्यूल की मैपिंग को पुनः प्राप्त कर सकता है। गुम निर्भरता की स्मार्टरिंग भी देखें ।