我写了许多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:我和其他人没有同样的问题。
答案 0 :(得分:1)
确保您没有覆盖设置的声明声明。
如果你的config.yml中有以下情况......
namespace:
setting1: value1
setting2: value2
# .. more settings
namespace: ~
...只会加载默认值。
加载和验证配置是两个不同的任务。
您可以在之后没有加载时验证完全不同的配置。
只有在使用与扩展名匹配的别名时才会加载配置。
将getAlias()添加到您的扩展程序以便对其进行硬编码...
public function getAlias()
{
return 'trinity_content_manager';
}
...并确保正确加载扩展程序。