날짜 : 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