11Автозагрузчик модулей Битрикс, который поможет вам навсегда забыть про вызовы CModule::IncludeModule и Loader::includeModule
22
3- Будте осторожны: это бетта-версия и в реальных боевых условиях она пока не тестировалась!
3+ ** Будте осторожны** : это бетта-версия и в реальных боевых условиях она пока не тестировалась!
44
5- Как использовать:
5+ ** Как использовать** :
66
771 Установите через composer:
88
1414
15153 И наслаждайтесь более интересными заботами, чем подключение модулей то здесь, то там! :)
1616
17- Особенности реализации
17+ ** Особенности реализации** :
1818
19191 Классы не из глобального namespace разбираются динамически и превращаются в название модуля,
2020который тут же подключается.
2121
22222 Классы из глобальной области проверяются по маппингу "имя класса => имя модуля", для вычисления которого делается
2323подключение всех установленных в системе модулей и производится сбор внутренних данных, которые потом кешируются.
2424
25- Возможные неприятности:
25+ ** Возможные мелкие неприятности** :
2626
27271 Если происходит установка нового модуля, использующего классы в глобальной области, кеш маппинга
2828"имя класса => имя модуля" будет неактуальным. Рекомендуется сбросить его по тегу следующим образом:
@@ -34,7 +34,8 @@ $tagCache->clearByTag(\WebArch\BitrixNeverInclude\BitrixNeverInclude::CACHE_TAG)
3434
3535```
3636
37- 2 После сброса кеша рекомендуется вызвать ` \WebArch\BitrixNeverInclude\BitrixNeverInclude::getClassMapping(); ` , чтобы
38- при следующем хите уже существовал маппинг "имя класса => имя модуля".
37+ 2 После сброса кеша рекомендуется вызвать
3938
39+ ` \WebArch\BitrixNeverInclude\BitrixNeverInclude::getClassMapping(); `
4040
41+ , чтобы при следующем хите уже существовал маппинг "имя класса => имя модуля".
0 commit comments