@Xveeder

Как реализовать глобальный доступ к конфигу приложения?

Доброго времени суток, господа.

Есть директория, в которой определяются файлы с конфигурационными данными, каждый файл содержит массив. При помощи функции glob() я объединяю все конфигурационные массивы в один общий массив, и всё это размещается в единой точке входа приложения.

Т.е. итоговый массив с настройками помещается в файл index.php
$settings = getSettings();

Разумеется, данная переменная не будет входить в область видимости всех вызываемых в приложении классов (которые будут вызываться роутером, после объявления этой переменной). Соответственно, её необходимо глобализовать. Наиболее подходящее на мой взгляд решение - определение константу, в которую помещается итоговый массив.

define('SETTINGS', getSettings());

Таким образом, конфиги видны глобально, но при этом в них нельзя залезть. Это правильная мысль, или есть более корректное решение?

Спасибо.
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект