Установите JMSSerializerBundle
Я установил 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.
3 ответа
В руководстве сказано, чтобы зарегистрировать пакет с ядром:
new JMS\Serializer\JMSSerializerBundle($this),
но установщик создает папку: vendor/bundles/JMS/SerializerBundle
поэтому необходимо добавить следующую строку в AppKernel.php вместо другой:
new JMS\SerializerBundle\JMSSerializerBundle($this),
Вы должны прокомментировать new FOS\RestBundle\FOSRestBundle(),
линия в AppKernel.php
в registerBundles()
метод. Затем установите JmsSerializerBundle
и после этого вы должны разложить эту строку и зарегистрировать JsmSerializerBundle
,
Вы также сделали следующие шаги из руководства? Похоже, вы не добавили строку
new JMS\Serializer\JMSSerializerBundle($this)
в AppKernel.php