AutoMapper 10.3 prend en charge le composant symfony/json-streamer pour traiter de volumineux JSON en flux, avec un moteur de mapping commun à ObjectMapper et Serializer. JoliCode présente json-stream-polyfill et l’extension native json-stream, qui décodent les données à la demande et limitent l’usage mémoire, notamment en lecture séquentielle. Dans ses benchmarks sur 20 000 objets, la lecture avec extension est jusqu’à 28,6 fois plus rapide que JsonStreamer de Symfony en configuration optimisée ; l’écriture reste en revanche plus lente. L’article détaille les compromis et options d’optimisation.
AutoMapper 10.0 marque une avancée majeure avec une refonte technologique pour une performance optimale. Cette version intègre Symfony TypeInfo pour une extraction précise des métadonnées, permettant un mapping plus fiable. Elle introduit également le typage forcé via l'attribut #[MapTo] et supporte Symfony ObjectMapper, remplaçant le mécanisme par défaut par une solution générant du code PHP optimisé. La fonctionnalité de Nesting est également implémentée pour faciliter la manipulation de données imbriquées.