Magento 2, substituir \lib\ classes
-
29-09-2020 - |
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.
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