【问题标题】:How to override a vendor Bundle Configuration?如何覆盖供应商捆绑配置?
【发布时间】:2012-03-09 00:53:52
【问题描述】:

我正在尝试使用 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”(在 ~/My/OwnBundle/DependencyInjection/../Resources/config/config.yml)。 寻找命名空间“jms_serializer”,没有找到

我是不是做错了什么?

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

我对 Symfony2 完全陌生,但我是 RTFM。

【问题讨论】:

    标签: symfony


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 2018-11-14
      • 1970-01-01
      • 2022-07-10
      • 2014-01-20
      相关资源
      最近更新 更多