почему symfony игнорирует мой пользовательский нормализатор?
src/AppBundle/Serializer/Normalizer/ExceptionNormalizer.php
<?php
namespace AppBundle\Serializer\Normalizer;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
/**
* Class ExceptionNormalizer
*/
class ExceptionNormalizer implements NormalizerInterface
{
/**
* {@inheritdoc}
*/
public function normalize($object, $format = null, array $context = array()): array
{
return [];
}
/**
* {@inheritdoc}
*/
public function supportsNormalization($data, $format = null): bool
{
return $data instanceof \Exception;
}
}
src/AppBundle/Resources/config/services.yml
services:
...
app.normalizer.exception:
class: AppBundle\Serializer\Normalizer\ExceptionNormalizer
tags:
- { name: serializer.normalizer }
приложение/config/config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
#- { resource: services.yml } exclude default services file
- { resource: "@AppBundle/Resources/config/services.yml" }
Выход исключения
{"ошибка":{"код":404,"сообщение":"Не найдено","исключение":[{"сообщение":"AppBundle\Entity\Объект пользователя не найден.","класс":"Symfony\ Компонент.....
Ожидаемый вывод исключения
{}