Не проще ли вообще отбросить это понимание а вместо него использовать "библиотеку"? Можно же просто все эти модули/libы хранить в папке vendor даже за пределами document_root, а свои классы неоформленные как библиотеки (что-то типа какого-то своего модуля уникального для своего проекта) которым нужен версионный контроль и которые меняются в ходе разработки сайта хранить в /local/classes или /local/lib и подключать их один раз через автолоадер композера в инит.пхп, а не проверять каждый "модуль" через Loader::includeModule
контекст. везти в не продуктовых проектах свои зависимости сложности плохая практика. поэтому надо действовать по законам системы, чтобы коллеги с ума не сошли
Модуль дает настройки, меню в админке, rest api, удобное логическое связывание кода, он под какую то задачу делается, а не просто куча классов
...и подписывание на событие через b_module_to_module. Иначе получается нужно где-то типа в init.php подписывать на события их после установки
Обсуждают сегодня