Дата: 1 червня 2015 р. (Враховуючи мінливий характер Magento 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
, чи впливає на його поведінку, чи це просто глобально унікальний рядок, який ідентифікує тип, щоб потім можна було використовувати його.