2012-03-09 48 views
2

我试图使用JMSSerializerBundle,我用Composer安装它。如何覆盖供应商捆绑配置?

我产生我OwnBundle与symfony的发电机,我能够使用$this->get('serializer')

不过,我想,因为它是在文档中规定覆盖的配置,所以我创建了一个config.yml My/OwnBundle/Resources/config/我把

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”(在 〜/我的/ OwnBundle/DependencyInjection /../资源/配置/ config.yml)。 查找名称空间“jms_serializer”,找不到任何东西

我做错了什么?

有关信息,我的services.yml为空(空服务&参数)。

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

回答

0

你忘了在autoload.php中注册JMSSerializer命名空间吗?检查该文件以查看它是否存在。