날짜 : 2015 년 5 월 30 일 (마 젠토 2의 변화하는 특성을 보임)
Magento 2 는 인터셉터 패턴을 통해 구현 된 플러그인 개념을 도입 했습니다 .
문서에서 분명하지 않은 것은 Magento의 어떤 클래스와 객체가 "절편 가능"한 것입니까? 즉, 다음과 같은 XML로 플러그인을 구성합니다.
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/>
</type>
</config>
그러나 어떤 클래스가 유효한지 확실하지 않습니다 ObservedType
. 이 오래된 위키 기사 에서는 다음과 같은 힌트를 얻을 수 있습니다.
플러그인 기능은 종속성 주입없이 생성 된 클래스, 즉 연산자 new를 사용하여 직접 생성 한 클래스,-최종 메서드,-최종 클래스에는 적용되지 않습니다.
되어 있는 가능한 의존성 주입을 통해 생성 된 객체는 가로 챌 수? 메소드에 ObservedType
제공된 유형 힌트가 필요 합니까 __construct
, 아니면 다른 것이 될 수 있습니까?
주로 사용하기 전에 Magento 2 인터셉터로 수행 할 수있는 작업과 수행 할 수없는 작업에 대해 이해하려고 노력합니다.