我正在尝试使用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。
答案 0 :(得分:0)
您是否忘记在autoload.php中注册JMSSerializer命名空间?检查该文件是否存在。