Нормализаторы

Дата обновления перевода 2021-09-29

Нормализаторы

Нормализаторы превращают объекты в массивы и наоборот. Они реализуют NormalizerInterface для нормализации (объекта в массив), и DenormalizerInterface для денормализации (массива в объект).

Нормализавторы подключаются в сериализаторе, путем их передачи в качестве первого аргумента:

1
2
3
4
5
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Serializer;

$normalizers = [new ObjectNormalizer()];
$serializer = new Serializer($normalizers);

Встроенные нормализаторы

Symfony включает в себя следующие нормализаторы, но вы также можете создать свой собственный нормализатор: