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