 
हमारे साथ Google Hangout पर हर महीने के आखिरी मंगलवार को सुबह 9 बजे (पैसिफिक समय) लाइव जुड़ें।
मार्च 2020 के लिए अस्थायी परिवर्तन: समय-सारणी टकराव के कारण इस महीने की बैठक मंगलवार, 24 मार्च को सुबह 11:30 बजे PT पर आयोजित की जाएगी।
 
 
मूल बातें
Drupal 8 में क्लीन URL डिफ़ॉल्ट रूप से सक्षम होते हैं और उन्हें निष्क्रिय नहीं किया जा सकता। हालाँकि, आपके वेब सर्वर पर mod_rewrite मॉड्यूल इंस्टॉल होना आवश्यक है।
अपने ब्राउज़र के एड्रेस बार की जाँच करें। आपकी साइट के URL में ?q= शामिल नहीं होना चाहिए।
सही “क्लीन URL” का उदाहरण:
http://www.example.com/node/83
“क्लीन URL” जो काम नहीं करते, उनका उदाहरण:
http://www.example.com/?q=node/83
विभिन्न प्रणालियों जैसे Apache, WAMP, XAMPP और IIS के लिए क्लीन URL सेटअप करने के अतिरिक्त निर्देश उपलब्ध हैं।
 
 
यह मार्गदर्शन Drupal 8 के लिए मॉड्यूल बनाने हेतु आवश्यक ट्यूटोरियल्स और अन्य जानकारी प्रदान करता है।
अन्य स्रोत:
 
 
Drupal 8 PHP भाषा की कई उन्नत विशेषताओं और जटिल बाहरी लाइब्रेरीज़ का उपयोग करता है, ताकि तृतीय-पक्ष डेवलपर्स को किसी भी CMS में उपलब्ध सबसे उन्नत API प्रदान किया जा सके। हालाँकि अनुभवी Drupal 7 डेवलपर्स को कुछ बड़े बदलाव दिखाई दे सकते हैं, लेकिन इसकी अधिकांश बुनियादी संरचना परिचित बनी रहती है।
यदि Drupal 8 मॉड्यूल डेवलपर गाइड में प्रस्तुत कोई भी सामग्री आपके लिए नई है, तो नीचे दी गई जानकारी आपकी मदद कर सकती है। हालाँकि, Drupal 8 मॉड्यूल के वर्णन पर जाने के लिए आपको इन सबका गहन ज्ञान आवश्यक नहीं है।
 
 
इस मार्गदर्शन के अगले उपखंडों में, हम Drupal साइट के विभिन्न भागों जैसे कि कस्टम पेज, ब्लॉक, एंटिटी, फ़ील्ड आदि के उदाहरण बनाएंगे। सभी उदाहरण मॉड्यूल फ़ोल्डर और .info.yml फ़ाइल से शुरू होते हैं, और केवल इन दो तत्वों के साथ ही मॉड्यूल Drupal 8 के “Extend” प्रशासनिक पेज पर दिखाई देगा या सीधे Drush के माध्यम से सक्रिय किया जा सकता है।
यह उपखंड आपको प्रत्येक नए मॉड्यूल के लिए प्रारंभिक बिंदु बनने वाली .info.yml फ़ाइल को बनाना, उसका नामकरण करना और सही ढंग से रखना सिखाएगा।
 
 
शुरू करने से पहले
यदि आप चाहते हैं कि PHP आपकी टेस्ट साइट पर त्रुटियों की पहचान करने में मदद करे, तो यहाँ दी गई सेटिंग्स आज़माएँ: डेवलपमेंट के दौरान सभी त्रुटियाँ प्रदर्शित करें।
अपने मॉड्यूल का नाम दें
मॉड्यूल बनाने का पहला चरण है इसके लिए एक “शॉर्ट नेम” या मशीन नेम चुनना। यह मशीन नेम आपके मॉड्यूल की कई फाइलों और फंक्शनों में उपयोग किया जाएगा, और Drupal कोर इसका उपयोग आपके मॉड्यूल की पहचान करने के लिए प्रोग्रामेटिक रूप से करता है।
 
 
मुख्य विषय: प्रोजेक्ट मेटाडेटा
.info.yml फ़ाइल (जिसे «info yaml फ़ाइल» भी कहा जाता है) Drupal 8 मॉड्यूल, थीम या इंस्टॉलेशन प्रोफ़ाइल का एक महत्वपूर्ण हिस्सा है, जिसका उपयोग प्रोजेक्ट के मेटाडेटा को स्टोर करने के लिए किया जाता है।
ये .info.yml फाइलें आवश्यक हैं:
 
 
कस्टम मॉड्यूल्स के विकास के दौरान कई ऐसे परिदृश्य होते हैं, जिनमें डेवलपर को अपने मॉड्यूल में composer.json फ़ाइल जोड़ने की आवश्यकता होती है। इनमें से कुछ परिदृश्य इस बात पर निर्भर करते हैं कि क्या कस्टम मॉड्यूल drupal.org पर एक प्रोजेक्ट के रूप में समुदाय के लिए साझा किया जाने वाला है।
यदि मॉड्यूल डेवलपर packagist.org पर उपलब्ध किसी PHP लाइब्रेरी का उपयोग करना चाहता है, तो उसे अपने प्रोजेक्ट में composer.json फ़ाइल जोड़नी होगी।
 
 
अगले अनुभाग में हम एक साधारण मॉड्यूल बनाने की प्रक्रिया पर चर्चा करेंगे। एक पुरानी परंपरा है कि किसी भी नई प्रणाली में लिखी जाने वाली पहली प्रोग्राम स्क्रीन पर «Hello World!» प्रदर्शित करती है।
हालाँकि Drupal सबसे साहसी और प्रगतिशील ओपन-सोर्स परियोजनाओं में से एक है, यह विज्ञान और तकनीक की पुरानी परंपराओं में भी गहराई से जुड़ा हुआ है।
 
 
HelloController क्लास में content() फ़ंक्शन तब मार्कअप टेक्स्ट लौटाएगा जब रूटिंग सिस्टम पेज को कॉल करेगा।
आपके मॉड्यूल की फोल्डर में आपके पास PSR-4 की मानक संरचना /src/Controller होनी चाहिए, और इस फोल्डर के अंदर आपका कंट्रोलर फ़ाइल HelloController.php होना चाहिए।
इस प्रकार, आपका कंट्रोलर फ़ाइल इस तरह दिखेगा:
/src/Controller/HelloController.php
आपके पास HelloController.php फ़ाइल में निम्न कोड होगा:
