SF2: разрешить пользователю настраивать комплект без проверки какой-либо части конфигурации комплекта - PullRequest
5 голосов
/ 02 июля 2011

Я на самом деле разрабатываю пакет Symfony 2. Я хотел бы разрешить пользователю настраивать мой комплект с DIC без проверки какой-либо части конфигурации комплекта.

Например, пользователь устанавливает эту конфигурацию:

root_node:
    node:
        key1: value1
        key2: value2
        key3: value3

И мой комплект конфигурации настроен так:

$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('root_node');

$rootNode
    ->children()
        ->arrayNode('node')->children()->end()
    ->end();

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

1 Ответ

3 голосов
/ 10 августа 2011

После некоторого поиска в репозитории symfony2 github я нашел решение. Для тех, кто хочет сделать то же самое, решение:

$rootNode
    ->children()
        ->arrayNode('node')
            ->useAttributeAsKey('node')->prototype('scalar')->end()
        ->end()
    ->end();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...