Drupal API में "Entity API" क्या जोड़ता है, और एक मॉड्यूल इस पर क्यों निर्भर करेगा?


12

इकाई एपीआई मॉड्यूल Drupal में परिभाषित इकाई एपीआई फैली हुई है। किन मामलों में एक मॉड्यूल को उस मॉड्यूल से प्रदान की गई एपीआई का उपयोग करना चाहिए? क्या मॉड्यूल जो नई संस्थाओं को लागू करना आसान है, अगर वे एंटिटी एपीआई मॉड्यूल पर निर्भर हैं ?

"आसान लिखा जाना" से मेरा मतलब है कि Entity API का उपयोग करने वाले मॉड्यूल को उन मॉड्यूल की तुलना में कम कोड लिखने की आवश्यकता होगी जो Entity API का उपयोग नहीं करते हैं ।

मैंने प्रोजेक्ट पेज को पढ़ा है, लेकिन मैं अभी भी पूरी तरह से एक मॉड्यूल बनाने के लिए प्राथमिकता का कारण नहीं समझता हूं जो कि एंटिटी एपीआई मॉड्यूल पर निर्भर करता है , न कि केवल एक ड्रूपल कोर कोड से निर्भर करता है। मैं समझता हूं कि एक मॉड्यूल नियमों का विस्तार करने और एक इकाई को लागू करने के लिए इकाई एपीआई मॉड्यूल का उपयोग करना चाहिए ; पहले मामले में, इसका कारण यह भी है कि नियम मॉड्यूल एंटिटी एपीआई मॉड्यूल पर निर्भर करता है ।


1
आपके द्वारा लिंक किया गया प्रोजेक्ट पृष्ठ मॉड्यूल क्या करता है की एक काफी विशिष्ट अवलोकन प्रदान करता है। क्या आपके पास विशिष्ट प्रश्न हैं कि एक मॉड्यूल उस पर निर्भर क्यों है, इसके अलावा वे वहां क्या करते हैं?
जेदस्ट्रॉम

यदि आप Entity API मॉड्यूल का उपयोग नहीं करते हैं, तो आप इस सैंडबॉक्स प्रोजेक्ट की तरह एक मॉड्यूल लिखते हैं । ध्यान दें कि इस सैंडबॉक्स प्रोजेक्ट का कोई परीक्षण नहीं है और केवल एक योगदानकर्ता है, जबकि एंटिटी एपीआई के पास दोनों में से कई हैं।
पॉल-एम

जवाबों:


15

पूरा नहीं, लेकिन यहाँ कुछ फायदे हैं जो मुझे पता है:

  • Drupal core केवल लोडिंग संस्थाओं के लिए EntityController प्रदान करता है। सहेजने, अद्यतन करने और हटाने के लिए, आपको या तो इसे स्वयं लिखना होगा या Entity API का उपयोग करना होगा।
  • आप अपने संस्थाओं बुद्धि hook_entity_property_info () के आधार गुण को बेनकाब कर सकते हैं, को देखने के privatemsg_entity_property_info () एक उदाहरण के लिए। इसका लाभ यह है कि नियम। नियम आपके इकाई गुणों को जानता है और आप उन्हें नियमों के साथ पढ़ते और लिखते हैं। और आपको मुफ्त में टोकन एकीकरण भी मिलता है।
  • यह आपको स्वचालित रूप से आपकी संस्थाओं के लिए एक प्रशासनिक UI भी प्रदान कर सकता है

आप एक व्यवस्थापक ui से क्या मतलब है? इसमें से कुछ को कोर द्वारा नियंत्रित किया जाता है।
googletorp

2
कोर एक यूआई प्रदान करता है खेतों को कॉन्फ़िगर करने और उन्हें संस्थाओं में संलग्न करने के लिए, इकाई एपीआई कस्टम संस्थाओं के लिए संस्थाओं को बनाने और प्रबंधित करने के लिए एक यूआई प्रदान करता है, कोर ऐसा कुछ नहीं करता है।
बेर्दिर

1
महान मेटाडेटा_वॉपर drupalcontrib.org/api/drupal/… को भूलना नहीं है जो आपको कोड में क्षेत्र के मूल्यों को आसानी से एक्सेस करने की अनुमति देता है
mojzis

7

स्वचालित दृश्य एकीकरण, व्यवस्थापक UI, निर्यात योग्य इकाइयाँ (यह सब वैकल्पिक है)। इसके अलावा बहुत सी सिंटैक्स चीनी चीजें जो इसे डी 7 में नहीं बनाती थीं और आपको उन्हें "जेनेरिक एंट्री_सैव (), Unit_create ()," कस्टम क्लासेस "में अपने कस्टम तर्क रखने की आवश्यकता होती है ...)

इसके अलावा, मॉड्यूल (efq_ साक्षात्कार, नियम) गुणों के साथ वास्तव में शांत करते हैं।


-1

मुझे विश्वास है, निकाय एपी (मॉड्यूल) को मूल रूप से रिलीज़ करने से पहले ड्रुपल 7 कोर से हटा दिया गया था क्योंकि इसे अधूरा माना गया था। केवल बुनियादी इकाई एपीआई सीआरयूडी फ़ंक्शन जहां जीएम रिलीज के लिए ड्रुपल कोर में छोड़ दिया गया था।

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