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

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

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

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

Рейтинг: 0  
Пользователь 390462 19.12.2016 13:07:52
++ но есть нюанс - как проверять, что демо период закончился?
Рейтинг: 0  
Пользователь 109495 19.12.2016 14:10:50
Как и сейчас. Модуля нет или срок подошел к концу -- class is undefined.
Рейтинг: 0  
Пользователь 3089 20.01.2017 06:58:12
Сам налетал на то, что забыл подключить модуль и его класс не находился (то, что кладут в lib).
И при этом против предложенного автоматизма. Лучше, чтобы разработчик решал какой модуль должен учитываться в автозагрузке (т.е. подключил модуль явно).

В папках /modules/ многое может валяться. Деинсталляция модуля автоматически убирает зависимости по событиям. И это хорошо. А если нет зависимостей, то и классы модуля искать не надо.