@@ -1417,6 +1417,28 @@ normalizers (in order of priority):
14171417 This denormalizer converts an array of arrays to an array of objects
14181418 (with the given type). See :ref: `Handling Arrays <serializer-handling-arrays >`.
14191419
1420+ Use :class: `Symfony\\ Component\\ PropertyInfo\\ PropertyInfoExtractor ` to provide
1421+ hints with annotations like ``@var Person[] ``:
1422+
1423+ .. configuration-block ::
1424+
1425+ .. code-block :: php-standalone
1426+
1427+ use Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor;
1428+ use Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor;
1429+ use Symfony\Component\PropertyInfo\PropertyInfoExtractor;
1430+ use Symfony\Component\Serializer\Encoder\JsonEncoder;
1431+ use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory;
1432+ use Symfony\Component\Serializer\Mapping\Loader\AttributeLoader;
1433+ use Symfony\Component\Serializer\Normalizer\ArrayDenormalizer;
1434+ use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
1435+ use Symfony\Component\Serializer\Serializer;
1436+
1437+ $propertyInfo = new PropertyInfoExtractor([], [new PhpDocExtractor(), new ReflectionExtractor()]);
1438+ $normalizers = [new ObjectNormalizer(new ClassMetadataFactory(new AttributeLoader()), null, null, $propertyInfo), new ArrayDenormalizer()];
1439+
1440+ $this->serializer = new Serializer($normalizers, [new JsonEncoder()]);
1441+
14201442:class: `Symfony\\ Component\\ Serializer\\ Normalizer\\ ObjectNormalizer `
14211443 This is the most powerful default normalizer and used for any object
14221444 that could not be normalized by the other normalizers.
0 commit comments