Symfony vendor bundle不加载config.yml

时间:2013-06-17 08:45:45

标签: php symfony

我写了许多Symfony 2.2软件包。在begening,他们在src /目录中。对于一个新项目,我将它们移动到供应商目录。

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

vendor / myFirm / src / Trinity / Bundle / ContentManagerBundle / DependencyInjection / Configuration.php https://wall.deblan.org/x1805/php/1/configuration-php

vendor / myFirm / src / Trinity / Bundle / 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:我和其他人没有同样的问题。

1 个答案:

答案 0 :(得分:1)

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

如果你的config.yml中有以下情况......

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

namespace: ~

...只会加载默认值。


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

您可以在之后没有加载时验证完全不同的配置。

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

配置。

getAlias()添加到您的扩展程序以便对其进行硬编码...

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

...并确保正确加载扩展程序。