Пишу свой сайт (информационный портал + загрузки + форум).
Возник вопрос - где и в каком виде хранить глобальные настройки и настройки модулей (статьи, загрузки, юзеры и т. п.)? Например, название сайта (строка), всяческие флаги о включении/выключении (булево значение), списки поддерживаемых форматов (массив), а также числовые значения.
Насколько понимаю, если хранить это всё в ini, то придётся потом все значения очень серьёзно парсить, чтобы получить PHP-массив например.
Есть какой-то простой способ хранить все значения с типизацией? И как вообще принято у современных движков на ООП? Может PHP-файл с глобальными константами? Или класс с публичными свойствами?
Мне вот знакомый программист (на C# правда пишет) говорит, что обычно это внешний файл типа ini, и класс Конфигуратор, который подгружает из него значения, а потом раздаёт кому нужно.