Symfony 2语义包配置。扩展类中的$ configs为空

时间:2014-07-26 18:45:43

标签: php symfony

我试图获得一个适用于Symfony 2.5.2的简单包语义配置示例,我没有太多运气。

我正在关注此http://symfony.com/doc/current/cookbook/bundles/extension.html

我的包是名称为Tetranz \ MyTestBundle的TetranzMyTestBundle。

配置包含代码生成器中的内容。

public function getConfigTreeBuilder()
{
    $treeBuilder = new TreeBuilder();
    $rootNode = $treeBuilder->root('tetranz_my_test');

    // Here you should define the parameters that are allowed to
    // configure your bundle. See the documentation linked above for
    // more information on that topic.

    return $treeBuilder;
}

TetranzMyTestExtension也包含了代码生成器。

public function load(array $configs, ContainerBuilder $container)
{
    $configuration = new Configuration();
    $config = $this->processConfiguration($configuration, $configs);

    $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
    $loader->load('services.xml');
}

app/config/config.yml包含:

tetranz_my_test:
    setting1:value1

如果我正确读取该菜谱页面,那应该可以,但上面的load()方法中的$ configs包含一个空数组元素。 $ config是一个空数组。

我必须遗漏一些明显的东西。我已经尝试在Configuration类中添加一些结构(Children()等),但这没有帮助。

由于

1 个答案:

答案 0 :(得分:0)

咄!

我的config.yml冒号后面没有空格。这就是全部:)