Как вы загружаете настройки конфигурации из базы данных в Symfony2? - PullRequest
14 голосов
/ 03 августа 2011

У меня есть ряд настроек, которые в данный момент находятся в файле config.yml.

В дальнейшем Я хочу иметь возможность разработать интерфейс, где администраторы смогут обновлять эти настройки, поэтому я хочуиметь возможность управлять этими настройками через базу данных.

Как я могу загрузить эти настройки из базы данных в Symfony2 и где и когда я буду их загружать?

Cheers

Адам

Ответы [ 2 ]

8 голосов
/ 11 октября 2013

Взгляните на UnifikDatabaseConfigBundle . Он создает структуру базы данных, которая позволяет настраивать параметры Symfony прямо из базы данных.

8 голосов
/ 03 августа 2011

Есть статья в кулинарной книге , в которой примерно объясняется, как это сделать (хотя и кратко) со ссылкой на загрузку внешних настроек из Drupal. Основная идея заключается в том, чтобы сделать что-то подобное в вашей конфигурации (например, yml):

# app/config/config.yml
imports:
    - { resource: parameters.php }

, затем в parameters.php вы можете сделать все, что вам нужно, чтобы получить конфигурацию, и установить ее следующим образом:

$container->setParameter('my.db.parameter', $value);

(взято из поваренной книги, немного изменено).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...