प्लगइन्स सर्वव्यापी हैं क्योंकि सिस्टम में किसी भी सार्वजनिक पद्धति के व्यवहार को संशोधित / बदलना संभव है। @api
जब भी संभव हो , एनोटेशन (स्थिर सार्वजनिक एपीआई) के साथ चिह्नित सार्वजनिक विधियों / कक्षाओं के लिए प्लगइन्स का उपयोग करके अनुकूलन किया जाना चाहिए । इस तरह के दृष्टिकोण की गारंटी है कि नए Magento के रिलीज के बाद अनुकूलन कार्यात्मक रहेगा। प्रश्न में उल्लिखित before
/ after
प्लगइन्स के अलावा , around
मूल व्यवहार को बदलने के लिए प्लगइन्स बनाना संभव है ।
दूसरी ओर, पर्यवेक्षक मैगेंटो 1 से विरासत में प्राप्त विरासत विस्तार तंत्र हैं, यह बहुत सीमित है और यदि संभव हो तो इसे टाला जाना चाहिए। हालांकि, प्लगइन्स के विपरीत, वे संरक्षित / निजी तरीकों के अंदर विस्तार बिंदु प्रदान कर सकते हैं।