Normalizers¶
Normalizers turn objects into arrays and vice versa. They implement
NormalizerInterface
for
normalizing (object to array) and
DenormalizerInterface
for
denormalizing (array to object).
Normalizers are enabled in the serializer passing them as its first argument:
1 2 3 4 5 | use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Serializer;
$normalizers = [new ObjectNormalizer()];
$serializer = new Serializer($normalizers);
|
Built-in Normalizers¶
Symfony includes the following normalizers but you can also create your own normalizer:
ObjectNormalizer
to normalize PHP object using the PropertyAccessor component;CustomNormalizer
to normalize PHP object using an object that implementsNormalizableInterface
;GetSetMethodNormalizer
to normalize PHP object using the getter and setter methods of the object;PropertyNormalizer
to normalize PHP object using PHP reflection.