마 젠토 2 : 플러그인 클래스 이름을`\ Plugin`으로 명명하지 않은 결과


14

Magento 2에서 플러그인 클래스를 사용하면 끝나지 않는 결과가 \Plugin있습니까? 문서는 제안 이 클래스는 이름으로 종료해야한다고 \Plugin.

플러그인 클래스 또는 가상 유형의 이름입니다. 이 요소를 지정할 때 다음 스키마를 사용하십시오. \ Plugin.

그러나 이것을 따르지 않는 몇 가지 코드 플러그인 이 있습니다.

<!-- #File: app/code/Magento/Weee/etc/frontend/di.xml-->
<plugin name="weee-app-action-dispatchController-context-plugin"
        type="Magento\Weee\Model\App\Action\ContextPlugin"/>

\Plugin수업 이름에 사용하지 않은 프로그래밍 결과가 있습니까? 아니면 마 젠토 1의 _Observer클래스 이름 규칙 과 비슷한 규칙입니까?

답변:


5

따라서 공식 교육 슬라이드 / 지침에는 "플러그인 클래스 이름 또는 가상 유형이며 이름 지정 규칙 인 \ Plugin을 사용합니다."라고 말합니다. 그러나 연습용 솔루션 안내서는 해당 규칙을 따르지 않고 플러그인을 작성합니다. 무언가가 건축 적으로 바뀌지 않는 한, 이것은 단지 컨벤션이라고 말할 것입니다


3

젠토-2 , 클래스 명에 이름을 플러그인의 사용은 관례이며, 우리는 관찰자 클래스 이름을 사용할 때 필수가 아닙니다.

다음은 플러그인의 일반 구문 코드입니다.

<plugin name="plugin_name" type="class_name" />

여기서는 type인스턴스화해야 할 클래스 이름을 보유합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.