Я работаю над пользовательской CMS для собственного использования и думал о внедрении системы плагинов, чтобы я мог расширить код немного проще. Однако у меня возникают проблемы с концепцией архитектуры и макета.
Я знаю, что могу пройти через несколько программ с открытым исходным кодом, которые реализуют подобные функции, но на самом деле это просто академический момент, поэтому я действительно не хочу тратить слишком много времени на изучение внешнего кода.
Есть ли у кого-нибудь хорошие идеи о том, как действовать? Если кто-то может описать, как некоторые из более популярных программ делают это, было бы идеально.
PHP делает это довольно легко при потенциальной стоимости создания беспорядка, если вы не будете осторожны. Мне нравится метод Observer, где плагины регистрируются в диспетчере плагинов, которые уведомляют их о том, что произошло, и ждут своего действия.
Если вы не доверяете плагинам, вам нужно будет добавить элементы управления, по каким событиям вы планируете регистрировать любой плагин.