С чего начать реализацию системы плагинов в самописной CMS?
Работаю с php в данный момент, но язык не так важен, в принципе, интереснее теория и best practices. php, ruby, js сгодятся. python тоже было бы интересно.
Где можно почитать литературу, в каких cms\фреймворках можно увидеть хорошую реализацию, с чего начать?
Уточнение: желание найти простейшее решение дает такой результат:
Пользователь дает запрос
Подгружаются все включенные плагины, из них формируется массив роутов
Когда роутер ищет, куда отправить запрос, сначала смотрит в плагины, потом уже - в роуты самого фреймворка.
Вот, собственно, вся суть, в чем могут быть неочевидные подвохи такого простого решения?