Вопрос

Можете ли вы переопределить классы в \lib\internal\Magento\Framework и если да, то как?Я знаю, как пользоваться плагины/настройки чтобы переопределить классы в \code но эти методы, похоже, не работают с классами lib.Спасибо.

Это было полезно?

Решение

Это определенно возможно с помощью настроек.

Вы можете сделать что-то подобное в di.xml файл:

<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>

Этот метод широко используется в исходных файлах Magento 2, например: https://github.com/magento/magento2/blob/develop/app/code/Magento/Backend/etc/di.xml

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top