3

私はSymfony3用の JMSSerializerBundle を使用しようとしています (これは出てきたばかりです)。

これらは、私がロードした名前空間ですTestController.php

use JMS\Serializer\Serializer; use JMS\Serializer\SerializerBuilder; use JMS\Serializer\SerializationContext;

whereは単なる単純なオブジェクトですが、次のエラーが発生します$data = $this->get('jms_serializer')->serialize($data, 'json');$data

Attempted to call an undefined method named "get" of class "AppBundle\Controller\TestController"

サイトの使用例も試してみました$serializer = $container->get('jms_serializer');が、Notice: Undefined variable: container

私はまだ Symfony3 とそのバンドルに不慣れで、symfony 3 の JMS シリアライザーに関するドキュメントを見つけることができないようです

このように初期化し$serializer = SerializerBuilder::create()->build();てメソッドを呼び出すことができますがserialize、それを行う正しい「symfony の方法」を知りたいです。

誰かが知識を流すことができれば、それは素晴らしいことです。ありがとう!

4

1 に答える 1