日期:2015年5月30日(鉴于Magento 2的性质不断变化)。
从文档中尚不清楚的是-Magento中的哪些类和对象是“可拦截的”?也就是说,您可以使用如下所示的XML配置插件
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/>
</type>
</config>
但尚不清楚哪些类可以作为来使用ObservedType
。这篇较老的Wiki文章说了一些线索
请注意,插件功能不适用于-在没有依赖项注入的情况下创建的类,即直接使用运算符new创建的类,-Final方法,-Final类
通过依赖项注入创建的任何对象是否可以被拦截?是否ObservedType
需要成为a __construct
方法中提供的类型提示,或者是否可以(应该吗?)还可以吗?
在我开始使用Magento 2拦截器之前,主要是想弄清楚我能做什么和不能做什么。