Здравствуйте.
Я тут с 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,, буду признателен.