Организация разработки под HostCMS

#
Организация разработки под HostCMS
Здравствуйте.

Я тут с HostCMS разбираюсь.

1.
В чём неудобство работы с сайтом на HostCMS со стороны программиста?
В том, что вся логика и представление распределены по узлам дерева в админке, да ещё и с подиерархиями и кликабельными кнопочками типа "секции макета".
Да, в HostCMS есть хранилище версий, но это не то: структура сайта, xsl шаблоны и т.д. остаются чёрным ящиком для нового программиста. Т.е. ему надо прокликать все эти пункты меню, чтобы составить представление о сайте, иерархии шаблонов, информационных системах...
(Это как аналогия с unit tests: раньше отлаживали код, погружаясь в контекст программы, а сейчас есть система unit tests, которые позволяют писать clean code )

Дампы базы тоже не помогают: там намешаны в кучу ТДС и дин страницы конкретного сайта.

2.
Вопрос/решение проблемы. Есть ли tool, который позволяет выгрузить логику, представление и код сайта в директорию на диске с поддиректориями, имитирующими иерархию админки? (Или хотя бы что-то подобное.)

Что бы это дало:
1) Могли бы хранить версии сайта в git
2) Использовать directory comparison tool. Например, Araxis Merge. Это значит, сразу будет видно, что поправили, что изменилось, масштаб изменений.
*3) Возможность run unit tests для кода в такой директории. (Для тех же xsl шаблонов, например)

Если кто-то что-то ответит в этом направлении, а также про разработку под HostCMS, систему директорий, unit tests,, буду признателен.
#
Re: Организация разработки под HostCMS
Более коротко:

Не видно сразу полной картины сайта (со всеми шаблонами, шапками, секциями, информационными системами и т.д.)

Существует ли какой-то подход/tool что позволит это увидеть?
#
Re: Организация разработки под HostCMS
Цитата:
Не видно сразу полной картины сайта (со всеми шаблонами, шапками, секциями, информационными системами и т.д.)

всю и не увидите, почти все сущности CMS зависят от записей в базе данных

HostCMS также нужно изучать, как Bitrix, Wordpress и т.д.
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация