Drupal ऑब्जेक्ट ओरिएंटेड क्यों नहीं है?


9

मैंने अभी डॉक्स और स्रोत (ड्रुपल 6) में झांकना शुरू किया और ध्यान दिया कि कोई भी कक्षा नहीं देखी जानी चाहिए, केवल बड़ी संख्या में उपसर्ग कार्य। क्या यह काम है? क्या इस तरह के फैसले की पृष्ठभूमि है? क्यों?


आप Drupal 6 का उपयोग क्यों कर रहे हैं? द्रुपाल 8 रास्ते में है!
iconoclast

जवाबों:


14

यह एक वस्तु उन्मुख दृष्टिकोण से Drupal प्रोग्रामिंग पर बहुत अच्छी तरह से समझाया गया है

संक्षेप में, Drupal आपके पास PHP में OOP का सही उपयोग करने की तुलना में अधिक समय तक मौजूद है। जिसका मतलब है, PHP5

Drupal 7 पहले से ही कई जगहों पर आंतरिक रूप से कक्षाओं का उपयोग करता है और यह शायद Drupal 8 के साथ भी जारी रहेगा।

लेकिन यह एक कदम प्रक्रिया है और सब कुछ एक वर्ग होने की जरूरत नहीं है। उदाहरण के लिए, एकल वर्ग में मॉड्यूल बनाने का कोई मतलब नहीं है।


Drupal 8 बहुत OOP होगा, जो Symfony2 के कई घटकों में खींच रहा है। लेकिन डेवलपर्स के लिए एपीआई अभी भी पिछड़े-संगत हुक, एफटीएमपी होंगे।
पौल-मी

यह अभी बहुत अधिक OOP होगा, और API के बारे में बात सही नहीं है। ऐसा सिर्फ इसलिए क्योंकि चीजें अभी पूरी तरह से परिवर्तित नहीं हुई हैं। हुक_ब्लॉक _ * () सिर्फ प्लगइन सिस्टम द्वारा प्रतिस्थापित किया गया, उदाहरण के लिए, रूटिंग बदल जाएगा, कॉन्फ़िगरेशन बदल जाएगा, यूनिट सिस्टम बदल गया है, ...
Berdir

@ बर्डिर मुझे ड्रुपल 7 में ओओपी पीएचपी का लाभ उठाने के लिए बहुत दिलचस्पी है क्योंकि मैं अभी ड्रुपल 8 में कदम नहीं रखूंगा। क्या कुछ उदाहरण हैं?
जेरोम

5

O5 php5 में बेहतर बनने से पहले Drupal बनाया गया था। प्रत्येक रिलीज़ में ऑब्जेक्ट का उपयोग ड्रुपल में अधिक किया जा रहा है, लेकिन आपको एक पूर्ण पुनर्लेखन और नई सुविधाओं को जोड़ने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.