> Разве не глупо ради красивой визуализации кода, жертвовать производительностью?
А что там такого страшного с производительностью происходит? Вы делали бенчмарки?
Текущие настройки зависят от контекста. Есть глобальные настройки (httpd.conf), но они могут быть переопределены для отдельных виртуальных хостов в sites-available или даже для отдельных директорий через .htaccess.
undercloud, на первый взгляд выглядит очень не плохо. Не хватает юнит тестов и хотелось бы увидеть сравнительный анализ возможностей. Из того что есть в Твиге я не нашёл только фильтров, но это не критично. Можно обойтись функциями.
Желаю удачи.
Делал такую же штуку несколько лет назад. График непрерывный 4-х бригадный с циклом 16 дней. Поэтму база не нужна.
1) Сначала пишите функцию которая определяет режим работы бригады для заданого дня и часа впределах рабочего цикла (1-16) . Обратите внимание, что не нужно писать это для каждой бригады, т.к. график у них по сути одинаковый. Достаточно просто добавить смещение к аргументу.
2) Берёте эталонную дату для которой известен режим работы бригад (например 1 января 2016) и находите разность с текущей датой.
3) Делите эту разность на 16 и остаток от деления передаете как аргумент в функцию из п.1.