दिनांक: 30 मई, 2015 (मैगेंटो 2 की बदलती प्रकृति को देखते हुए)।
Magento 2 ने एक इंटरसेप्टर पैटर्न के माध्यम से कार्यान्वित एक प्लगइन अवधारणा पेश की ।
डॉक्स से स्पष्ट नहीं है - मैगेंटो में कौन से वर्ग और ऑब्जेक्ट "इंटरसेप्ट-सक्षम" हैं? यही है, आप XML के साथ एक प्लगइन कॉन्फ़िगर करते हैं जो निम्न की तरह दिखता है
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/>
</type>
</config>
लेकिन यह स्पष्ट नहीं है कि कौन सी कक्षाएं मान्य हैं ObservedType
। यह बड़े विकी लेख कुछ सुराग प्रदान करता है जब यह कहते हैं
कृपया ध्यान दें कि प्लग-इन सुविधा लागू नहीं होती है - निर्भरता इंजेक्शन के बिना बनाई गई कक्षाएं, यानी ऑपरेटर सीधे नए के साथ बनाई गई हैं, -Final विधियाँ, -Final कक्षाएं
क्या कोई वस्तु निर्भरता इंजेक्शन के माध्यम से बनाई गई है जो अवरोधन के लिए उपलब्ध है? क्या विधि ObservedType
में प्रदान किए गए प्रकार के संकेत होने की आवश्यकता है __construct
, या क्या यह (होना चाहिए?) कुछ और हो सकता है?
मुख्य रूप से अपना सिर इधर-उधर करने से पहले मैजेंटो 2 इंटरसेप्टर के साथ क्या किया जा सकता है और नहीं कर सकता, इसका इस्तेमाल करना शुरू कर देता हूं।