Столкнулись при разработке "микроCMS" для своих нужд, с организацией системы плагинов. Что можете посоветовать? В интернете нашел информацию о составлении плагинов на основе Hook's, является ли это решением вопроса, или есть более интересные принципы и методологии.
Мне нравится концепция составления функционала системы декорированием оной. Скажем можно поставить сверху мидлвэр маршутизатор, еще сверху - систему авторизации и разруливания прав доступа ну и т.д. Отдельные модули висят на своих маршрутах и не пересекаются. Ну и т.д. Если все это сдобрить хорошим IoC с ленивой инициализацией (например PHP-DI) то вообще ништяк.
Это если вам что-то поинтереснее хуков и глобальных обзерверов интересует. С ними вечно проблемы.