![]() The default value is false.īy applying code before, after, or around a public method, a plugin extends or modifies that method's behavior. To disable a plugin, set this element to true. Plugins that call the same method run them using this order. Use the following naming convention when you specify this element: \Vendor\Module\Plugin\. The name of a plugin's class or its virtual type. Also used to merge the configurations for the plugin. An arbitrary plugin name that identifies a plugin. A class or interface which the plugin observes. The di.xml file in your module declares a plugin for a class object: Objects that implement Magento\Framework\ObjectManager\NoninterceptableInterface.Objects that are instantiated before Magento\Framework\Interception is bootstrapped. ![]() Magento calls these interceptors sequentially according to a configured sort order, so they do not conflict with one another. Your Plugin class implementation changes the behavior of a class function, but it does not change the class itself. This interception approach reduces conflicts among extensions that change the behavior of the same class or method. This allows you to substitute or extend the behavior of original, public methods for any class or interface.Įxtensions that wish to intercept and change the behavior of a public method can create a Plugin class. A plugin, or interceptor, is a class that modifies the behavior of public class functions by intercepting a function call and running code before, after, or around that function call.
0 Comments
Leave a Reply. |