Как вы загружаете настройки конфигурации из базы данных в 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 прямо из базы данных.