Как вы загружаете настройки конфигурации из базы данных в Symfony2?
У меня есть ряд настроек, которые в настоящее время находятся в файле config.yml.
В будущем я хочу иметь возможность разработать интерфейс, в котором администраторы смогут обновлять эти параметры, поэтому я хочу иметь возможность управлять этими настройками через базу данных.
Как я могу загрузить эти настройки из базы данных в Symfony2 и где и когда я буду загружать их?
Приветствия
Адам
Ответы
Ответ 1
Там статья поваренной книги, которая объясняет, как это сделать (хотя и кратко), в отношении загрузки в настройках извне из Drupal. Основная идея - сделать что-то подобное в вашей конфигурации (например, yml):
# app/config/config.yml
imports:
- { resource: parameters.php }
затем в parameters.php
вы можете сделать все, что вам нужно, чтобы получить свой конфиг, и установить его следующим образом:
$container->setParameter('my.db.parameter', $value);
(взято из поваренной книги, слегка изменено).
Ответ 2
Посмотрите UnifikDatabaseConfigBundle. Он создает структуру базы данных, которая позволяет настраивать параметры Symfony прямо из базы данных.