Size: a a a

2020 December 08

👤U

👤 User in symfony
class CircularReferenceHandler
{
   public function __invoke($object)
   {
       return $object->getId();
   }
}
источник

И

Игорь in symfony
👤 User
class CircularReferenceHandler
{
   public function __invoke($object)
   {
       return $object->getId();
   }
}
да да что то такое и выдает
источник

👤U

👤 User in symfony
framework.yaml
serializer:
       circular_reference_handler: App\CircularReferenceHandler
источник

👤U

👤 User in symfony
Желательно не доводить до циркулярок никогда. Разметьте сущности по группам и сериализуйте правильно.
источник

И

Игорь in symfony
👤 User
framework.yaml
serializer:
       circular_reference_handler: App\CircularReferenceHandler
опа, сенкс, а почему это лучше чем через аннотации ?
источник

👤U

👤 User in symfony
Через аннотации что? Это резолвер цикличных зависимостей во время сериалайзинга.
источник

👤U

👤 User in symfony
Смачный костыль в ваше приложение.
источник

И

Игорь in symfony
👤 User
Смачный костыль в ваше приложение.
тогда зачем ? я проще доку покурю как ограничить maxDepth
источник

👤U

👤 User in symfony
И снова костыль.
источник

👤U

👤 User in symfony
Не надо ограничивать циркулярки. Надо формировать аннотации так, чтобы их не могло возникнуть. Щас, секунду. Дам ссылку на доку.
источник

И

Игорь in symfony
а как не в костыль ?)
источник

👤U

👤 User in symfony
источник

И

Игорь in symfony
ага покурю ее
источник

И

Игорь in symfony
спасибки)
источник

VM

Volodymyr Melko in symfony
Игорь
тогда зачем ? я проще доку покурю как ограничить maxDepth
не сериализируй свои сущности с двусторонними связями, сериализируй ДТОшки
источник

И

Игорь in symfony
Volodymyr Melko
не сериализируй свои сущности с двусторонними связями, сериализируй ДТОшки
звучит как костыль
источник

👤U

👤 User in symfony
А лучше вообще никогда не юзать двусторонние связи. То если если сущности реально неразрывны и не имеют смысла в отрыве друг от друга.
Так, в принципе, бест практис доктрины и пишут.
источник

VS

Vlad Sobenko in symfony
Игорь
звучит как костыль
Ну страдай "без костылей" ))
источник

VM

Volodymyr Melko in symfony
Игорь
звучит как костыль
представь, что у тебя несколько клиентов у АПИ и каждому нужен свой формат ответа. Не только json\xml\yml, но и названия полей, наличие этих самых полей и другие отличия. В теории все это можно разрулить в одной энтити при помощи групп сериализации, но это будет то еще приключение. А так, каждому клиенту свой набор ДТО
источник

👤U

👤 User in symfony
Volodymyr Melko
представь, что у тебя несколько клиентов у АПИ и каждому нужен свой формат ответа. Не только json\xml\yml, но и названия полей, наличие этих самых полей и другие отличия. В теории все это можно разрулить в одной энтити при помощи групп сериализации, но это будет то еще приключение. А так, каждому клиенту свой набор ДТО
Дайте пример кстати фабрики ДТО из ентити, пожалуйста.
источник