Php 带有JMSSerialization setSerializationContext的Symfony RestBundle
在Php 带有JMSSerialization setSerializationContext的Symfony RestBundle,php,symfony,fosrestbundle,jmsserializerbundle,Php,Symfony,Fosrestbundle,Jmsserializerbundle,在“friendsofsymfony/rest捆绑包”:“~1.4”中,我们从“jms/serializer捆绑包”:“^1.1.0”中设置了SerializationContext,在此上下文中,我们设置gropu并启用深度 return View::create() ->setStatusCode(200) ->setData($certificatesResponse) ->setSerializationC
“friendsofsymfony/rest捆绑包”:“~1.4”中,
我们从“jms/serializer捆绑包”:“^1.1.0”中设置了SerializationContext,
在此上下文中,我们设置gropu并启用深度
return View::create()
->setStatusCode(200)
->setData($certificatesResponse)
->setSerializationContext(
SerializationContext::create()
->enableMaxDepthChecks()
->setGroups(array('certificates_by_parameters'))
);
早在“friendsofsymfony/rest捆绑包”:“~1.4”
中,我们就为RestBundle中的View类提供了此函数
/**
* Sets the serialization context.
*
* @param SerializationContext $serializationContext
*
* @return View
*/
public function setSerializationContext(SerializationContext $serializationContext)
{
$this->serializationContext = $serializationContext;
return $this;
}
在“friendsofsymfony/rest捆绑包”:“^2.0”中,
我找不到此函数,如何在2.0版本中设置序列化上下文?您应该在此处查看
==>
已删除视图::setSerializationContext和视图::getSerializationContext。将View::setContext和View::getContext与新的上下文类一起使用。
之前:
use JMS\Serializer\SerializationContext;
$view = new View();
$context = new SerializationContext();
$view->setSerializationContext($context);
$context = $view->getSerializationContext();
之后:
use FOS\RestBundle\Context\Context;
$view = new View();
$context = new Context();
$view->setContext($context);
$context = $view->getContext();
你应该看看这里
==>
已删除视图::setSerializationContext和视图::getSerializationContext。将View::setContext和View::getContext与新的上下文类一起使用。
之前:
use JMS\Serializer\SerializationContext;
$view = new View();
$context = new SerializationContext();
$view->setSerializationContext($context);
$context = $view->getSerializationContext();
之后:
use FOS\RestBundle\Context\Context;
$view = new View();
$context = new Context();
$view->setContext($context);
$context = $view->getContext();
您应该在这里为
setSerializationContext
设置,您应该在这里为setSerializationContext
设置