Мой контроллер:
$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 используется
Вместо этого используется ключ контекста «round_reference_handler».
Чтобы решить это, я добавил circular_reference_handler
в моем framework.yaml вот так:
serializer:
circular_reference_handler: App\jms\serializer
Но я получаю сообщение об ошибке:
Служба «сериализатор» имеет зависимость от несуществующего сервиса
«App \ JMS \ сериализатору».
Задача ещё не решена.
Других решений пока нет …