Куда идут инициализации статической библиотеки?
Предположим, что у меня есть библиотека, расположенная в:
Библиотека/Acme/
Эта библиотека должна быть статически инициализирована (один раз!) с помощью следующего вызова:
acmebootstrap::инициализация($данные);
$данные в приведенном выше вызове получены из таблицы конфигурации системы и дополнены конфигурациями XML, найденными как в сообществе, так и в локальных пулах.
Библиотека Acme (в настоящее время планируется) используется только в один вспомогательный класс. Сразу же мои инстинкты подсказывают мне выполнить ленивую инициализацию во вспомогательном файле, но, как и все остальное в Magento, "норма" противоречит всем доводам разума. Я действительно не хочу ничего добавлять в начальную загрузку Magento - все должно обрабатываться внутри самого модуля.
Правильно ли я поступаю, или меня поджарят даже за то, что я спросил?
1 answers
Сразу же мои инстинкты подсказывают мне выполнить ленивую инициализацию во вспомогательном файле, но
Это вполне разумно, инициализируйте его до того, как он будет использован в первый раз.
В Magento нет ни одного места для добавления кода начальной загрузки, поэтому он не нарушает никаких соглашений.