Смысл у него тот же, что у бутстрапа.
Поднять всё необходимое для выполнения приложения и загрузить в объекты параметры, которые пользователь задал.
Тут нет принципиальной разницы, из массива мы дёрнули эти параметры, из файла конфига на диске, из памяти, из кеша, из констант класса.
Результат должен быть один и тот же. Так зачем привязка к файлам и массивам?