首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装JMSSerializerBundle

安装JMSSerializerBundle
EN

Stack Overflow用户
提问于 2012-12-18 02:43:44
回答 3查看 7.3K关注 0票数 2

我安装了FOSRestBundle,但它需要JMSSerializerBundle

我在我的副手中添加了以下几行:

代码语言:javascript
复制
[JMSSerializerBundle]
    git=git://github.com/schmittjoh/JMSSerializerBundle.git
    target=bundles/JMS/SerializerBundle

这里解释了如何做:http://jmsyst.com/bundles/JMSSerializerBundle/master/installation

但是当我尝试$php bin/vendors install时,它显示了一个错误:

代码语言:javascript
复制
[InvalidArgumentException]                                          
  The service definition "jms_serializer.serializer" does not exist.  
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-18 04:34:51

手册上说要在内核中注册这个包:

代码语言:javascript
复制
new JMS\Serializer\JMSSerializerBundle($this),

但是安装程序会创建文件夹:vendor/bundles/JMS/SerializerBundle

因此,必须将其添加到AppKernel.php的下一行,而不是其他行:

代码语言:javascript
复制
new JMS\SerializerBundle\JMSSerializerBundle($this),
票数 4
EN

Stack Overflow用户

发布于 2012-12-18 03:22:34

您应该在registerBundles()方法的AppKernel.php中注释new FOS\RestBundle\FOSRestBundle(),行。然后安装JmsSerializerBundle,然后您应该取消修补该行并注册JsmSerializerBundle

票数 4
EN

Stack Overflow用户

发布于 2012-12-18 03:10:13

您是否也执行了手册中的以下步骤?在我听起来你没有加这行

代码语言:javascript
复制
new JMS\Serializer\JMSSerializerBundle($this)

转到AppKernel.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13920138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档