Расширяем settings.php внешними настройками

Заметка о том, как удобно работать с settings.php, использую допольнительный файл настроек.

Насколько я понимаю, подобная фишка используется в Drupal 8, но мы ее можем прикрутить и к семёрке.

Итак, для начала создаем в папке sites/default файл settings.local.php или local.settings.php кому как больше нравится (не забудьте правильно указать имя в коде ниже). Затем в конце файла settings.php добавляем следующий код

  1. if (file_exists(__DIR__ . '/settings.local.php')) {
  2.    include __DIR__ . '/settings.local.php';
  3. }

Теперь все дополнения к settings.php можно вносить в этот локальный файл settings.local.php и они будут автоматом включены в него. Это позволяет не опасаться затереть основной файл, а при обновлении ядра Drupal легче отслеживать изменения в этом файле. Так же вы можете перенести его куда угодно, хоть в папку вашей темы. А можно создать различные настройки кеширования через данный файл и переключать их легко и быстро меняя имена.