심포니가 내 맞춤 노멀 라이저를 무시하는 이유는 무엇입니까?symfony 3.3.8 맞춤 노멀 라이저 무시
SRC/AppBundle/시리얼/노멀/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/자원/설정/services.yml
services:
...
app.normalizer.exception:
class: AppBundle\Serializer\Normalizer\ExceptionNormalizer
tags:
- { name: serializer.normalizer }
응용 프로그램/설정/설정 .yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
#- { resource: services.yml } exclude default services file
- { resource: "@AppBundle/Resources/config/services.yml" }
예외 출력
{ "오류": { "코드"404, "메시지", "예외" "찾을 수 없음": [{ "메시지": "AppBundle \ 엔티티 \ 사용자 개체가 아닙니다 . 발견 ","클래스 ":"심포니 \ 구성 요소 .....
예상 예외 출력
{}
스택 오버플로에 오신 것을 환영합니다. 게시 가이드 라인을 읽으려면 잠시 시간을내어주십시오. 그러면 부정적인 표를 얻게 될 것입니다. – catbadger
노멀 라이저와 아무런 관련이없는 것처럼 보입니다. 사용자 엔티티가 없습니다. –
@JasonRoman 예외 표준화자가 아니고 사용자 노멀 라이저입니다. 다른 예외 출력을 redifine하려고하지만 예외 정보가있는 동일한 문자열이 있습니다 – andrew357