我安装了FOSRestBundle,但它需要JMSSerializerBundle。
我在我的副手中添加了以下几行:
[JMSSerializerBundle]
git=git://github.com/schmittjoh/JMSSerializerBundle.git
target=bundles/JMS/SerializerBundle这里解释了如何做:http://jmsyst.com/bundles/JMSSerializerBundle/master/installation
但是当我尝试$php bin/vendors install时,它显示了一个错误:
[InvalidArgumentException]
The service definition "jms_serializer.serializer" does not exist. 发布于 2012-12-18 04:34:51
手册上说要在内核中注册这个包:
new JMS\Serializer\JMSSerializerBundle($this),但是安装程序会创建文件夹:vendor/bundles/JMS/SerializerBundle
因此,必须将其添加到AppKernel.php的下一行,而不是其他行:
new JMS\SerializerBundle\JMSSerializerBundle($this),发布于 2012-12-18 03:22:34
您应该在registerBundles()方法的AppKernel.php中注释new FOS\RestBundle\FOSRestBundle(),行。然后安装JmsSerializerBundle,然后您应该取消修补该行并注册JsmSerializerBundle。
发布于 2012-12-18 03:10:13
您是否也执行了手册中的以下步骤?在我听起来你没有加这行
new JMS\Serializer\JMSSerializerBundle($this)转到AppKernel.php
https://stackoverflow.com/questions/13920138
复制相似问题