Тут по сути описывается такой модуль, как его во фреймворках понимают.
Т.е. с ним работает программист вручную.
А CMS-ки - это системы намного более высокого уровня.
С ними работает просто человек - владелец сайта, и CMS позволяет ему управлять содержимым, да и большинство имеет понятие о подключении тем или иным способом из админки дополнительных плагинов/модулей. Но тут сразу возникают уже первые реальные задачи
. Как поддерживать этот код в актуальности, как сделать чтобы модуль создал что ему надо в БД. И все ж современно надо делать, одно через композер, второе через миграции.
Если же не париться и ничего этого не делать, то у вас будет решение типа фреймворка, оно так проще конечно, поэтому ими же пользуются.
Но соответственно вы не сможете распространять свой двиг, вот так под ключ, как это в цмс=ках, чтобы обычные пользователи пользовались, интересовались и т.д.
_____________
There never was a struggle in the soul of a good man that was not hard