Magento 2, переопределить \lib\ classes
-
29-09-2020 - |
Вопрос
Можете ли вы переопределить классы в \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
Не связан с magento.stackexchange