代码之家  ›  专栏  ›  技术社区  ›  rusab

为什么我不能在包的配置文件中使用配置?

  •  0
  • rusab  · 技术社区  · 7 年前

    我已经生成了新的bundle:RusabTestBundle。其中包括以下文件:

    - DependencyInjection
    --  RusabTestBundleExtension.php
    --  Configuration.php
    

    在RusabTestBundleExtension中。php我有:

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

    在配置中。php我有:

    $rootNode = $treeBuilder->root('rusab_test_service');
    

    下一步:

    - Resources
    -- services.yml
    

    rusab_test_service:
    

    没有能够加载配置的扩展 /xxx/src/Rusab/TestBundle/DependencyInjection//资源/配置/服务。yml)。 查找命名空间“rusab\u test\u service”,未找到任何

    但我我粘贴

    rusab_测试服务:
    

    app/config/config。yml公司

    为什么?我知道,我可以进口服务。应用程序/配置/配置中的yml。yml,但RusabTestBundleExtension中的loader是什么。php?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Javier Eguiluz    7 年前

    捆绑包配置的工作方式是建立一个包含所有各种选项的配置树。

    您正试图通过加载配置文件来构建树,这可能很好,但这不是Symfony的设计方式。

    因此,在配置中构建树。然后让应用程序能够通过app/config/config覆盖特定值。yml公司