
यह पेज सरल कॉन्फ़िगरेशन के लिए कॉन्फ़िगरेशन डाटा प्राप्त करने और सेट करने के API का वर्णन करता है। (यह कॉन्फ़िगरेशन ऑब्जेक्ट्स में संग्रहीत जानकारी के लिए नहीं है।)


फॉर्म के संदर्भ में $config का उपयोग
आप कॉन्फ़िगरेशन फ़ॉर्म का उपयोग करके यह जान सकते हैं कि $config उपयोगकर्ता द्वारा दर्ज किए गए डेटा को कैसे प्राप्त कर सकता है और {module}.settings.yml फ़ाइल में डेटा को कैसे बदल सकता है। यहाँ कोड है, जो फॉर्म में $config ऑब्जेक्ट की घोषणा करने के लिए उपयोग किया जाता है, जिसे आप फॉर्म सेटिंग्स की PHP फ़ाइल में पा सकते हैं।


Drupal 8 का डेटाबेस API डेटाबेस सर्वरों तक पहुँचने के लिए एक मानक, विक्रेता-स्वतंत्र एब्स्ट्रैक्शन लेयर प्रदान करता है। यदि आप कोर API विकसित नहीं कर रहे हैं, तो आपको लगभग कभी भी सीधे डेटाबेस कॉल नहीं करनी चाहिए।
API को इस तरह डिज़ाइन किया गया है कि SQL के सिंटैक्स और शक्ति को अधिकतम रूप से बनाए रखा जा सके, लेकिन साथ ही:


Drupal का डेटाबेस लेयर PHP की PDO लाइब्रेरी के ऊपर बनाया गया है। PDO विभिन्न डेटाबेस तक पहुँचने के लिए एकीकृत ऑब्जेक्ट-ओरिएंटेड API प्रदान करता है, लेकिन यह अलग-अलग डेटाबेस में उपयोग किए जाने वाले SQL डायलैक्ट्स के लिए एब्स्ट्रैक्शन प्रदान नहीं करता।


डेटाबेस से कनेक्शन को परिभाषित करने का मुख्य साधन settings.php में मौजूद $database ऐरे है। नाम से ही स्पष्ट है कि $database आपको कई डेटाबेस कनेक्शन परिभाषित करने की अनुमति देता है। यह कई targets को परिभाषित करने का भी समर्थन करता है। डेटाबेस कनेक्शन तब तक नहीं खोला जाता (कनेक्शन ऑब्जेक्ट तब तक नहीं बनता) जब तक पहला कोड स्निपेट उस डेटाबेस पर क्वेरी चलाने की कोशिश नहीं करता।
कनेक्शन कुंजी


डेटाबेस के साथ इंटरैक्शन डेटाबेस कनेक्शन ऑब्जेक्ट के माध्यम से किया जाना चाहिए। कुछ परिदृश्य हैं जिन्हें थोड़ा ध्यान देने की आवश्यकता है:
1. प्रोसीजरल कोड में, यानी *.module, *.inc या स्क्रिप्ट फ़ाइलों में:
डेटाबेस कनेक्शन ऑब्जेक्ट का एक इंस्टेंस बनाने का सबसे अच्छा तरीका Service Container के माध्यम से है।
उदाहरण:


Drupal में सबसे सामान्य SELECT क्वेरीज़ – यह स्टैटिक क्वेरीज़ होती हैं, जो डेटाबेस कनेक्शन ऑब्जेक्ट के query()
मेथड का उपयोग करके बनाई जाती हैं।
स्टैटिक क्वेरीज़ लगभग ज्यों की त्यों डेटाबेस में भेजी जाती हैं।
उदाहरण:


इस अनुभाग में हम देखेंगे कि Drupal 8 में थीम के साथ कैसे काम किया जाए।


Drupal 8 में एक थीम बनाने के लिए, सबसे पहले आपको THEMENAME.info.yml
फ़ाइल बनानी होगी, जो Drupal में आपकी थीम के बारे में मेटाडेटा प्रदान करती है। यह उसी तरह है जैसे मॉड्यूल और इंस्टॉलेशन प्रोफाइल परिभाषित किए जाते हैं, और इसलिए यह महत्वपूर्ण है कि file.info.yml
फ़ाइल में type कुंजी को theme पर सेट किया जाए ताकि इसे अलग से पहचाना जा सके।
यह पेज THEMENAME.info.yml
फ़ाइल का एक उदाहरण और उस जानकारी का अवलोकन प्रस्तुत करता है जो यह फ़ाइल रख सकती है।
