2

インストールFOSRestBundleしましたが、必要JMSSerializerBundleです。

deps に次の行を追加しました。

[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.  
4

3 に答える 3

4

マニュアルには、バンドルをカーネルに登録するように記載されています。

new JMS\Serializer\JMSSerializerBundle($this),

ただし、インストーラーはフォルダーを作成します。vendor/bundles/JMS/SerializerBundle

そのため、AppKernel.php の次の行に他の行ではなく追加する必要があります。

new JMS\SerializerBundle\JMSSerializerBundle($this),
于 2012-12-17T20:34:50.600 に答える
4

メソッド内のnew FOS\RestBundle\FOSRestBundle(),行をコメントする必要があります。次に をインストールしてから、その行を推奨せずに を登録する必要があります。AppKernel.phpregisterBundles()JmsSerializerBundleJsmSerializerBundle

于 2012-12-17T19:22:34.167 に答える
2

マニュアルの次の手順も実行しましたか? あなたが行を追加しなかったように私には聞こえます

new JMS\Serializer\JMSSerializerBundle($this)

AppKernel.php へ

于 2012-12-17T19:10:13.413 に答える