Symfony供应商包不加载config.yml


Symfony vendor bundle does not load config.yml

我写了很多Symfony 2.2包。一开始,它们位于src/目录中。对于一个新项目,我将它们移到vendor目录。

需要使用config配置。Yml设置文件。主包的依赖注入配置文件验证de config。Yml结构,但不加载设置:它加载默认配置…

供应商/myFirm/src/三一/包/ContentManagerBundle DependencyInjection/配置https://wall.deblan.org/x1805/php/1/configuration-php configuration

供应商/myFirm/src/三一/包/ContentManagerBundle/DependencyInjection TrinityContentManagerExtension.php https://wall.deblan.org/x1806/php/1/TrinityContentManagerExtension-php

app/config/config。yml wall.deblan.org/x1808/yaml/0/

当我把var_dump($config) TrinityContentManagerExtension.php,我只是有默认值设置在Configuration.php。

你能帮我吗?

PS:我和其他人没有同样的问题。

请确保没有重复的声明覆盖您的设置。

如果您的配置中有如下情况:yml…

namespace:
    setting1: value1
    setting2: value2
    # .. more settings
namespace: ~

…只有默认值才会被加载。


加载和验证配置是两个不同的任务。

你可以验证一个完全不同的配置,而它之后没有被加载。

配置只有在使用与扩展名匹配的别名时才会被加载。

添加getAlias()到您的扩展以便硬编码…

public function getAlias()
{
   return 'trinity_content_manager';
}

…并确保扩展正确加载。