Задать вопрос
@Xveeder

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

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

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

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

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

define('SETTINGS', getSettings());

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

Спасибо.
  • Вопрос задан
  • 100 просмотров
Подписаться 2 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы