Добавлена wiki
Создана wiki в репозитории исходного кода. Вот текст первой странички:
Чтобы тексты были более читаемы будем просить всяких ИИ помогать с формулировками.
В отличии от других CMS в Coffe CMS не используется никаких паттернов типа MVC. Все написано в максимально классическом стиле, как на стороне PHP, так и в JS.
В PHP не используется ни ООП, ни Composer, ни ODB. Массивы создаются словом array() вместо [] чтобы увеличить охват версий PHP.
В JS не используются стрелочные функции, промисы и прочее. Убран даже jQuery поскольку в нем отпала необходимость.
Ядро системы построено на цепочке хуков, которую можно перестраивать под свои задачи.
Модули не инкапсулируют и не закрывают данные от вмешательства другими модулями. Но, возможно, иногда вам не хватит прозрачности - в этом случае в стандартном модуле добавьте глобальную ссылку на нужную вам переменную $cms["var1"] = &$var2;
и вызовите хук do_hook( "myhook" );
и своим модулем дообработайте данные. Количество хуков сделано минимально необходимым, так что возможно чего-то и не предусмотрели, но если будут появляться запросы, то доработаем.
Все вышеперечисленное позволяет максимально упростить сопровождение. Можно сказать что основная задача Coffee CMS - облегчить жизнь программистам сопровождающих сайты заказчиков. Потому как разные концепции и паттерны только усложняют эту задачу.