Сериализатор Symfony: setCircularReferenceHandler () устарел - PullRequest
0 голосов
/ 04 апреля 2019

Компонент сериализатора Symfony (FrameworkBundle v4.2.5) (v4.2.5) теперь сообщает мне в журналах:

php.INFO: User Deprecated: The "Symfony\Component\Serializer\Normalizer\AbstractNormalizer::setCircularReferenceHandler()" method is deprecated since Symfony 4.2, use the "circular_reference_handler" key of the context instead. 

Но дело в том, что я не вызываю этот метод явно.Этот вызов фактически инициируется SymfonyFrameworkBundle.

У меня есть это в моем framework.yaml:

serializer:
  enabled: true
  circular_reference_handler: Cbp\Utils\CircularReferenceHandler

И я вижу это в FrameworkExtension (который предоставляется FrameworkBundle):

    if (isset($config['circular_reference_handler']) && $config['circular_reference_handler']) {
        $container->getDefinition('serializer.normalizer.object')->addMethodCall('setCircularReferenceHandler', [new Reference($config['circular_reference_handler'])]);
    }

Итак, мой вопрос: как мне исправить это уведомление об устаревании?

1 Ответ

1 голос
/ 10 апреля 2019

Оказывается, ошибка в документации и FrameworkExtension.

Отчет об ошибке можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...