9.9.2. Config Split, Config Ignore. विभिन्न इंस्टेंसेस के लिए विभिन्न कॉन्फ़िग्स बनाना।
अक्सर, 3rd पार्टी सेवाओं तक पहुँच को डेव और लाइव इंस्टेंसेस पर अलग-अलग किया जाता है। इसे कॉन्फ़िगरेशन्स के माध्यम से करने के लिए, आपको Configuration Split मॉड्यूल का उपयोग करना होगा:
https://www.drupal.org/project/config_split
Config Split मॉड्यूल को सक्षम करने के बाद, आप इंस्टेंस के लिए फोल्डर निर्दिष्ट कर सकेंगे। आइए हम Configuration मॉड्यूल के Configuration Split सेटिंग पेज पर जाएं:
/admin/config/development/configuration/config-split
अब हम स्थानीय, डेव और लाइव इंस्टेंसेस के लिए स्प्लिट सेटिंग्स जोड़ते हैं।
यदि सभी इंस्टेंस पर पथ समान है, तो आप पथ को तुरंत निर्दिष्ट कर सकते हैं। आपको Active चेकबॉक्स को भी अक्षम करना होगा, क्योंकि हम प्रत्येक इंस्टेंस में settings.php के माध्यम से आवश्यक कॉन्फ़िगरेशन सक्षम करेंगे।
Config Split सेटिंग्स जोड़ने के बाद, हमें config/local, config/dev, config/live फोल्डर्स बनानी होंगी:
अब हम स्थानीय इंस्टेंस पर स्थानीय कॉन्फ़िगरेशन सक्षम करते हैं:
$config['config_split.config_split.local']['status'] = TRUE;
साथ ही, डेव और लाइव इंस्टेंस के लिए settings.php में निम्नलिखित पंक्तियाँ जोड़ी जानी चाहिए:
// Dev
$config['config_split.config_split.dev']['status'] = TRUE;
// Live
$config['config_split.config_split.live']['status'] = TRUE;
अब, किसी विशेष इंस्टेंस के लिए किसी भी कॉन्फ़िगरेशन को फिर से परिभाषित करने के लिए, आपको बस आवश्यक कॉन्फ़िगरेशन को उपयुक्त फोल्डर में डालना होगा और इस इंस्टेंस के लिए आवश्यक अलग-अलग कॉन्फ़िगरेशन निर्धारित हो जाएगा। आइए हम स्थानीय साइट के लिए साइट नाम को अलग से बदलते हैं:
/config/local/system.site.yml:
uuid: e6754486-60a0-48ad-b2d1-84a9b46926f4
name: 'DrupalBook Lessons - Local Site'
mail: levmyshkin89@gmail.com
slogan: ''
page:
403: ''
404: ''
front: /node
admin_compact_mode: false
weight_select_max: 100
langcode: en
default_langcode: en
_core:
default_config_hash: yXadRE77Va-G6dxhd2kPYapAvbnSvTF6hO4oXiOEynI
अब यदि आप Configuration Synchronization पेज पर जाते हैं, तो आपको ओवरराइड की गई कॉन्फ़िगरेशन दिखाई देगी:
अब आप SMTP, Salesforce, पेमेंट सिस्टम और अन्य सेवाओं के लिए विभिन्न इंस्टेंस पर विभिन्न पहुँचें निर्धारित कर सकते हैं।
Config Ignore
शायद आपको यह पसंद नहीं आता कि आपके SMTP एक्सेस कॉन्फ़िगरेशन्स में हैं और Git में जोड़े गए हैं। तो आप Configuration Ignore मॉड्यूल का उपयोग करके SMTP सेटिंग्स को config ignore में जोड़ सकते हैं:
https://www.drupal.org/project/config_ignore
हमने साइट नाम के लिए विभिन्न सेटिंग्स बनाने के लिए Config Split मॉड्यूल का उपयोग किया था। हम system.site कॉन्फ़िग्स को भी ignore में जोड़ सकते हैं। आइए हम Config Ignore सेटिंग पेज पर जाएं:
/admin/config/development/configuration/ignore
और हम इस system.site कॉन्फ़िगरेशन को ignore में जोड़ते हैं:
अब यदि आप Configuration Synchronization पेज पर जाते हैं, तो अपडेटेड और इग्नोर की गई कॉन्फ़िगरेशन्स को एक अलग सेक्शन में दिखाया जाएगा: