如何覆盖供应商捆绑配置?

时间:2012-03-09 00:53:52

标签: symfony

我正在尝试使用JMSSerializerBundle,我使用Composer安装它。

我使用symfony生成器生成了我的OwnBundle,我可以使用$this->get('serializer')

但是,我想覆盖文档中所述的配置,所以我在My/OwnBundle/Resources/config/中创建了一个config.yml并放了

  jms_serializer:
    metadata:
      directories:
        OwnBundle:
          namespace_prefix: My\OwnBundle
          path: %kernel.root_dir%/serializer/

为了确保我的配置已加载,我添加了

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

但运行控制台工具时出现此错误:

  

没有可以加载配置的扩展程序   “jms_serializer”(in   〜/我的/ OwnBundle / DependencyInjection /../资源/配置/ config.yml)。   查找命名空间“jms_serializer”,找不到

我做错了吗?

对于信息,我的services.yml为空(空服务和参数)。

我是Symfony2的新手,但我是RTFM。

1 个答案:

答案 0 :(得分:0)

您是否忘记在autoload.php中注册JMSSerializer命名空间?检查该文件是否存在。