Загрузка глобальных и локальных файлов конфигурации

В любом приложении у нас есть настройки, которые зависят от среды приложения (application environment). Для обработки этих данных можно использовать локальные и глобальные файлы конфигурации и паттерн Glob.

<?php 

$pattern = __DIR__ . '/config/{,*.}{global,local}.php';
$files = glob($pattern, GLOB_BRACE);
$config = [];

foreach ($files as $file) {
	$config = array_merge($config, require($file));
}

var_dump($config);

Теперь если мы создадим файл "config.global.php" в папки "config":

<?php

return [
    'env' => 'global'
];

То увидим на экране "env" и значение "global".

Если мы захотим перезаписать это значение, нам достаточно создать файл "config.local.php"и перезаписать значение:

<?php

return [
    'env' => 'local'
]

В результате мы увидим что с начало загрузитсья файл "config.global.php", а потом "config.local.php":

Array
(
    [env] => local
)

Это удобно, если мы разрабатываете сайт локально, нам не нужно лесть в файл "config.php" и менять там все настройки, мы просто создаём файл "config.local.php" и меняеет то, что нужно изменить. На "production" мы просто не заливаем данный файл на сервер и поэтому беруться настройки из файла "config.global.php".


Оставьте комментарий!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий

Видео

Самые полезные видео на темы "веб-разработка", "Linux" и "IT". Смотри и обучайся!

Подробнее »

Сделки

Самые горячие и выгодные сделки, акции и скидки на видео-курсы, софт, услуги, книги и железо из всего рунета.

Подробнее »

Планета

Наша планета собирает интересные статьи из различных источников и объединяет их в одну ленту. Которую можно читать на нашем сайте.

Подробнее »