2012-03-09 49 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命名空間嗎?檢查該文件以查看它是否存在。