Рейтинг: 6.6626  
Новая
Предложил Пользователь 109495 19.12.2016 09:29:10

Подключение модулей при autoload

С тех пор как появился D7 разработчики модулей вздохнули свободнее -- больше в include.php не нужно прописывать все классы модулей. Глядя на исходный код Вашей автозагрузки возник вопрос -- почему бы не разрешить автоматическое подключение модулей? До этого остался ровно 1 шаг -- если модуль не подключен, проверять его в папках bitrix/modules/ и local/modules/
А для модулей, чьи авторы все-таки хотят сохранить строгость в подключении, можно предусмотреть опцию -- можно или нет подключать модуль автоматически по мере надобности
Рейтинг: 4.1829  
Новая
Предложил Пользователь 39858 16.05.2012 14:59:01

Добавить обработчик события подключения модуля

Событие после подключения модуля - OnAfterModuleInclude.
Давно уже мучает такая мысль, что часто это было бы удобно для подключения своего функционала, связанного с модулем и местами позволило бы избежать лишнего кастома и замусоривания init.php. Например по событию инклюдить файл со своими дополнительными к модулю функциями, которые используются в шаблонах.
К тому же это позволит не заморачиваться подключенностью модуля, если собственные функции/классы обращаются или унаследованы от модуля.

Всё мучался мыслью а-ля module_epilog.php, но тут увидел предыдущую идею и подумал, что событие удобней.

Или все используют автозагрузку?