마 젠토 2 : 가상 유형 명명 규칙


10

날짜 : 2015 년 6 월 1 일 (마 젠토 2의 변화하는 특성을 제공함)

Magento 2에서는 모듈의 구성 파일 에서 "가상 유형"구성 할 수 있습니다di.xml . 이 가상 유형을 사용하면 특정 주입 된 종속성의 인수를 변경할 수 있습니다.

핵심 Magento 2 코드에는 가상 유형에 대한 두 가지 명명 규칙이있는 것으로 보입니다. 첫 번째로 가상 유형은 실제 PHP 클래스 이름과 동일한 이름을 갖습니다.

#File: app/code/Magento/CatalogRule/etc/di.xml
<virtualType name="Magento\Catalog\Pricing\Price\Pool" ...

두 번째에는 간단한 백 슬래시없는 문자열이 사용됩니다.

#File: app/code/Magento/CatalogSearch/etc/di.xml
<virtualType name="advancedSearchFilterList" ...

위의 두 가지 명명 규칙에 실질적인 차이가 있습니까? 즉, 선택한 이름이 virtualType동작에 영향을 미치거나 나중에 사용할 수 있도록 유형을 식별하는 전역 고유 문자열 일뿐입니다.


Magento2를 배우는 개발자들에게는 클래스 이름이있는 인수를 확인할 때 혼란 스럽습니다. 대신 가상 유형으로 밝혀졌습니다 .alanstorm.com
magento_2_object_manager_virtual_types

답변:


9

가상 유형의 이름은 전역 적으로 고유 한 문자열입니다. 이름이 다른 가상 유형의 동작에는 차이가 없습니다. 가상 유형에 대한 강력한 명명 규칙은 없습니다. 개인적으로 두 번째 접근 방식을 선호합니다. 이것이 실제 클래스가 아니라 가상 유형이라는 것을 분명히하기 때문입니다.


1
이것은 1.5 요 게시물이며, 여전히 협약이 없다는 협약입니까? 가상 유형에 원하는 것을 사용해야하지만 여전히 두 번째 접근 방식을 사용하도록 권장합니까? 아니면 지금까지 새로운 표준이 있습니까?
Marius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.