Установите 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

Другие вопросы по тегам