Интеграция автозазагрузчика композитора в Magento
-
16-10-2019 - |
Вопрос
Так композитор это потрясающе, и в композиторе много кода ПАККАГИСТ Репозиторий, который облегчает написание навыков Magento.
Проблема, с которой я сталкиваюсь, заключается в том, как лучше (чисто) настроить автозагрузку.
По умолчанию пакеты композиторов устанавливаются в /поставщик, а внутри этого каталога находится файл AutoLoad.php, который устанавливает загрузку класса для управляемых композитора.
Итак, как бы ни был лучший способ, чтобы потребовать_онс -композитор '/vendor/autoload.php'? Это должно было бы работать как для сценариев веб -магазина, так и для оболочки. Есть ли событие наблюдателя, которое я могу нажать, чтобы сделать require_once?
Ваше здоровье!
Решение
Автомогентор Magento зарегистрирован в Mage.php
.
Если хотите сделать это в собственном модуле, вам следует получить первое событие и потребовать автозагрузки там
Согласно с Анализ Алана это было бы resource_get_tablename
- Но вы должны убедиться, что вы только что обращаетесь с этим событием один раз.
Быстрое решение-исправить Mage.php
(Само начало файла) - но это взламывает ядро.
Также у нас есть Magento-PSR-0-AutoloAlder Module, который предлагает способ добавить композиторы автозагрузки через конфигурацию. Это основная реализация, которая использует resource_get_tablename
мероприятие.