Symfony DIC |添加新扩展以在配置文件

时间:2017-01-18 09:03:33

标签: php dependency-injection symfony

我尝试在Sf-DIC的coonfig文件中添加一个新关键字('ressources')  =>数组('进口','参数','服务'))

基于\ Symfony \ Component \ DependencyInjection \ Loader \ YamlFileLoader :: validate,我尝试使用BundleClass将新扩展注册到容器中。对于:

 <?php if (!$this->container->hasExtension($namespace)) { // l.429

但是

当我注册我的扩展程序时:

    <?php 
    $extension = new ApiResourceExtension();  
         // getAlias(){ return 'resources';}

    $container->registerExtension($extension);
    $container->loadFromExtension($extension->getAlias());


    $extension = new ConfigurationExtension();
    $container->registerExtension($extension);
    $container->loadFromExtension($extension->getAlias());

我在供应商的var_dump中看到,当进行hasExtension测试时,没有扩展名被注册到容器中......

不经意地发生错误:这里没有能够加载“资源”配置的扩展程序

为什么Container在播放Extension :: load方法时没有扩展。我怎样才能通过我的行为?

感谢。 Alborq

0 个答案:

没有答案