मॉड्यूल वजन को समायोजित करना: जोखिम और चीजों को देखने के लिए क्या हैं?


14

हुक के निष्पादन विधि (हुक_फॉर्म_ल्टर) को बदलने के लिए आज मैंने अपने एक कस्टम मॉड्यूल के वजन को बदल दिया। मैंने अन्य मॉड्यूल के वजन की तुलना में वजन को 1 मान पर बदल दिया है। यह 100 का "यादृच्छिक" वजन देने के बजाय सबसे सुरक्षित चीज लग रहा था। मूल मॉड्यूल एक कोर मॉड्यूल (अनुवाद) है, इसलिए मुझे आशा है कि मैंने कुछ भी नहीं तोड़ा।

हुक के निष्पादन क्रम को बदलने के लिए एक मॉड्यूल के वजन को समायोजित करते समय, किन चीजों को देखना है और इसमें क्या जोखिम शामिल हैं?

मैं क्या सोच सकता हूं: उच्च युग्मन के परिणामस्वरूप अवांछित व्यवहार।

जवाबों:


10

वैसे इसका कोई सामान्य उत्तर नहीं है, यह वास्तव में मॉड्यूल पर निर्भर करता है। कुछ बातें जिन्हें मैं ध्यान में रखूंगा (Drupal 6 में):

  • hook_boot को मॉड्यूल लोड होने के रूप में कहा जाता है; इसलिए केवल मॉड्यूल जो आप की तुलना में हल्का है, उन्हें शामिल किया गया है। यदि आप किसी अन्य मॉड्यूल के कोड पर भरोसा करते हैं जो आपसे अधिक भारी है, तो सुनिश्चित करें कि आप उन्हें मैन्युअल रूप से शामिल करते हैं।

  • यदि किसी मॉड्यूल में डिफ़ॉल्ट रूप से 0 के अलावा अन्य वजन है, तो इसका मतलब है कि इस मॉड्यूल ने विशेष रूप से इस वजन को निर्धारित किया है। उस मॉड्यूल की स्थापना रद्द करें फ़ाइल की जांच करें, क्योंकि यह सबसे अधिक संभावना है जहां वजन निर्धारित किया गया है - और थोड़ी सी किस्मत के साथ एक टिप्पणी होगी कि क्यों समझा! (यह सच हो सकता है भले ही वजन शून्य हो)

  • मॉड्यूल जो या तो बहुत कम या बहुत अधिक वजन सेट करते हैं, आमतौर पर इसके लिए एक अच्छा कारण है ( बाकी सब से पहले / बाद में चलना चाहिए )। आमतौर पर विकास मॉड्यूल ऐसा करते हैं, हालांकि अन्य भी हो सकते हैं। जब तक आपके पास इसका कोई अच्छा कारण न हो, तब तक इन मॉड्यूल को पहले / अंतिम समय तक रखें।

  • मॉड्यूल की निर्भरता को देखें (जो मॉड्यूल निर्भर करता है, और जो इस मॉड्यूल पर निर्भर करते हैं)। आदर्श रूप में इन मॉड्यूल को उसी क्रम में रखें। यदि आपको आदेश बदलना होगा, तो कोड को देखने के लिए शंकुकों को समझने का एकमात्र तरीका है।

  • सामान्य ज्ञान का उपयोग करें। मॉड्यूल द्वारा जोड़ी गई जानकारी (नोड लोड पर नोड के लिए कहें) यह एक से अधिक मॉड्यूल लाइटर के लिए उपलब्ध नहीं होगी।


1
Drupal 7 के लिए कोई अंतर?
DrCord

3

मुझे नहीं लगता कि इसके लिए कोई सामान्य जवाब है। क्या होता है जब आप मॉड्यूल के वजन को समायोजित करते हैं, इसमें शामिल मॉड्यूल पर अत्यधिक निर्भर करता है, और यदि आप बहुत अधिक मॉड्यूल के वजन को बदलते हैं, तो मुझे लगता है कि आप कुछ अप्रत्याशित परिणामों के साथ समाप्त हो सकते हैं।

कहा जा रहा है, यदि आप अपने जोखिम को कम करना चाहते हैं, तो ठीक से विचार करें कि यह क्या है जो आपका मॉड्यूल कर रहा है। आप किस डेटा को संशोधित कर रहे हैं? क्या आप डेटा संरचनाओं में बड़े बदलाव कर रहे हैं, या आप अधिक कॉस्मेटिक बदलाव कर रहे हैं? मुझे लगता है कि सबसे बड़ा जोखिम, मौजूदा डेटा को अप्रत्याशित तरीके से बदलना होगा। यदि आप सावधान हैं और आप मॉड्यूल वज़न को संयम से समायोजित करते हैं, तो आपके पास बहुत अधिक समस्याएँ नहीं होनी चाहिए।

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