Composer के माध्यम से मॉड्यूल निर्भरताएँ (Dependencies) स्थापित करना
Composer एक PHP पैकेज मैनेजर है। यह Drupal की अपनी निर्भरता प्रबंधन प्रणाली और Drush make जैसी कार्यक्षमता प्रदान करता है, लेकिन यह केवल Drupal मॉड्यूल्स के लिए नहीं, बल्कि किसी भी PHP प्रोजेक्ट के लिए काम करता है। Drupal 8 के कई मॉड्यूल सामान्य PHP पैकेजों पर निर्भर करते हैं, जिन्हें साइट के कोडबेस में Composer के माध्यम से शामिल किया जाना आवश्यक है।
कौन से मॉड्यूल्स में Composer निर्भरताएँ होती हैं?
यह पता लगाने के कुछ तरीके हैं कि किसी मॉड्यूल में Composer निर्भरताएँ हैं या नहीं:
- मॉड्यूल के प्रोजेक्ट पेज या उसके README या INSTALL फ़ाइलों में इसका उल्लेख होता है।
- मॉड्यूल की रूट डायरेक्टरी में
composer.json
फ़ाइल मौजूद होती है। - #2494073: Composer निर्भरताओं के बिना मॉड्यूल्स की स्थापना पर रोक के बाद, Drupal कोर स्वचालित रूप से आपको ऐसे मॉड्यूल्स के बारे में सूचित करेगा।
Composer के माध्यम से मॉड्यूल की निर्भरताएँ कैसे स्थापित करें?
संक्षेप में कहें तो — हमेशा Composer का उपयोग करके मॉड्यूल इंस्टॉल करें। इसके लिए निम्न कमांड चलाएँ:
composer require drupal/modulename
इस कमांड को webroot डायरेक्टरी से चलाएँ (Drupal कोर डायरेक्टरी के अंदर से नहीं)। यह मॉड्यूल और उसकी सभी Composer निर्भरताएँ स्थापित कर देगा। जब मॉड्यूल Composer में जोड़ दिया जाए, तो आप उसे Drupal के भीतर सक्षम कर सकते हैं। अधिक जानकारी के लिए पढ़ें Drupal में मॉड्यूल सक्षम करने का गाइड।
अधिक विवरण के लिए देखें Composer का उपयोग करके Drupal साइट की निर्भरताओं का प्रबंधन।
ध्यान दें! Drupal 8.1 से शुरू होकर, Composer Manager मॉड्यूल अब अप्रचलित (deprecated) है और आवश्यक नहीं है।