Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Lazy Collection

Description

PHP Collection est une bibliothèque utilitaire fonctionnelle pour PHP supérieure à 7.1.3.

C'est similaire à d'autres bibliothèques de collections basées sur des tableaux PHP classiques, mais avec un mécanisme "lazy" (paresseux) sous le capot qui s'efforce de faire le moins de travail possible tout en étant aussi flexible que possible.

Des fonctions comme array_map (), array_filter () et array_reduce () sont excellentes, mais elles créent de nouveaux tableaux et tout est executé directement avant de passer à l'étape suivante. La librarie PHP Collection exploite les générateurs, les itérateurs et les "yield" PHP pour vous permettre de travailler avec de très grands ensembles de données tout en maintenant l'utilisation de la mémoire aussi faible que possible.

Par exemple, imaginez que votre application a besoin de traiter un fichier journal de plusieurs gigaoctets tout en tirant parti des méthodes de cette bibliothèque pour analyser le fichier. Au lieu de lire et de stocker le fichier entier en mémoire à la fois, cette bibliothèque peut être utilisée pour ne conserver qu'une petite partie du fichier en mémoire à un moment donné et executer des opérations sur l'ensemble des données.

Vous pouvez trouver le lien de cette librairie ici: https://github.com/loophp/collection

Conférence donnée lors du AFUP Day 2021 Lille, ayant eu lieu le 28 mai 2021.

Informations complémentaires

Vidéo

Le speaker

Pol DELLAIERA

Consultant (analyste/chercheur) à la Commission Européenne depuis 10 ans environ, il code en PHP depuis 10 ans également.