Pergunta

Você pode substituir as classes em \lib\internal\Magento\Framework e se sim, como?Eu sei como usar plugins/preferências para substituir as classes em \code mas esses métodos não parece trabalhar com a biblioteca de classes.Obrigado.

Foi útil?

Solução

É definitivamente possível fazer usando preferências.

Você pode fazer algo como isso em um di.xml arquivo:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\Framework\Class\You\Want\To\Rewrite" type="Vendor\Module\Your\Class" />
</config>

Este método é amplamente utilizado no Magento 2 arquivos originais, por exemplo: https://github.com/magento/magento2/blob/develop/app/code/Magento/Backend/etc/di.xml

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top