Мой контроллер:
$encoder = new JsonEncoder();
$normalizer = new ObjectNormalizer();
$normalizer->setCircularReferenceHandler(function ($object, string $format = null, array $context = []) {
return $object->getName();
});
Это создает сообщение об ошибке:
Пользователь устарел: "Symfony \ Component \ Serializer \ Normalizer \ AbstractNormalizer :: setCircularReferenceHandler ()«Метод устарел с Symfony 4.2, вместо этого используйте ключ контекста« циркулярная_референция ».
Чтобы решить эту проблему, я добавил circular_reference_handler
в свой framework.yaml так:
serializer:
circular_reference_handler: App\jms\serializer
Но я получаю сообщение об ошибке:
Служба "сериализатор" зависит от несуществующей службы "App \ jms \ serializer".