Oyun uygulaması geliştiriyorum ve Symfony 2.0 kullanıyorum. Arka uca birçok AJAX isteğim var. Ve daha fazla yanıt, varlığı JSON'a dönüştürüyor. Örneğin:
class DefaultController extends Controller
{
public function launchAction()
{
$user = $this->getDoctrine()
->getRepository('UserBundle:User')
->find($id);
// encode user to json format
$userDataAsJson = $this->encodeUserDataToJson($user);
return array(
'userDataAsJson' => $userDataAsJson
);
}
private function encodeUserDataToJson(User $user)
{
$userData = array(
'id' => $user->getId(),
'profile' => array(
'nickname' => $user->getProfile()->getNickname()
)
);
$jsonEncoder = new JsonEncoder();
return $jsonEncoder->encode($userData, $format = 'json');
}
}
Ve tüm denetleyicilerim aynı şeyi yapıyor: bir varlık alın ve bazı alanlarını JSON olarak kodlayın. Normalleştiriciler kullanabileceğimi ve tüm hakları kodlayabileceğimi biliyorum. Peki ya bir varlık diğer varlıkla döngüsel bağlara sahipse? Yoksa varlık grafiği çok mu büyük? Önerin var mı?
Varlıklar için bazı kodlama şemaları düşünüyorum ... veya NormalizableInterface
döngüden kaçınmak için kullanıyor ..,