Почему в MODX-e при установке жестко прописываются абсолютные пути? Почему нельзя было вынести определение корня куда-нибудь в общий файл и использовать по умолчанию $_SERVER['DOCUMENT_ROOT'] - переменную, которая определена в 99.(9)% случаев? А у кого ее нет, или кто все-таки хочет ее захардкодить, мог бы поменять ее в одном месте, а не в 4 файлах 9 раз.
И не только в них. При переносе на хостинг приходится заниматься поиском и заменой, а потом еще и исключать эти файлы из маппинга чтобы случайно не заменить хостинговые настройки локальными, игнорить в гите, и вообще следить за этим всю оставшуюся жизнь.
Интересно, есть ли какое-то обоснование отказу от глобального задавания пути к системе, или это у них исторически сложилось.
Проблемы не вижу вообще. Единственная проблема - при переезде сайта. Приходится менять конфиги в корне, манагере, коннекторах. Но в остальном жесткие пути это наоборот благо. Мне часто приходится делать модули с API системы и подключать их при жестких маршрутах легче. Попробуйте вернуться к EVO и увидите какой там был косяк с маршрутами. Каждый модуль ссылался по своему. Зато сейчас любо-дорого смотреть.