Estoy confundido por la documentación de Magento 2 con respecto a los complementos :
Primero se dice que:
Los complementos no se pueden usar con tipos virtuales
Pero luego se dice que:
Puede especificar una clase, interfaz o tipo virtual como un nombre de tipo que el complemento observa
¿Me estoy perdiendo algo o la documentación se contradice a sí misma? ¿Podemos crear complementos para tipos virtuales?
magento2
plugin
magento-2.1
virtualtype
Raphael en Digital Pianism
fuente
fuente


Respuestas:
Los complementos funcionarán para el tipo virtual, pero solo si lo especifica para las clases o interfaces principales, pero no puede especificar el complemento específico para el tipo virtual concreto
fuente
No, los complementos en tipos virtuales no funcionan.
Código de prueba de concepto:
Complemento usando
<type>:Complemento usando
<virtualType>:DI config:
Prueba:
Resultado:
fuente
di.xmlque la etiqueta de declaración sería entypelugar devirtualTypeacuerdo con el documento #totrustornottotrustthedoctypeyvirtualTypecomplemento.