Lancement des Tâches en arrière-plantâches en arrière-plan
1. Présentation
a. Les tâches longues
Malgré la puissance de calcul accrue des serveurs, il existe toujours des tâches qui prennent du temps. Or les utilisateurs sont toujours plus pressés : lorsqu’un processus est trop long, ils rafraîchissent la page au risque de tout perdre.
Exemples de tâches longues
-
Modification/traitement sur des vidéos.
-
Modification/traitement sur des photos.
-
Import et traitement de fichiers lourds, comme des .CSV, .XLSX, etc.
-
Envoi d’un lot de mails.
C’est l’une des raisons pour lesquelles il faut créer des tâches asynchrones. En voici quelques avantages.
-
L’utilisateur peut fermer le navigateur à tout moment sans couper l’action en cours.
-
L’utilisateur peut lui aussi effectuer d’autres tâches.
-
Il est possible d’afficher un pourcentage d’avancement à la place d’une image de chargement infini.
-
Il est inutile d’optimiser systématiquement le code au maximum afin de descendre sous la barre d’une minute de traitement.
b. Les tâches planifiées
En fonction des besoins d’un projet web, il est nécessaire d’exécuter des tâches PHP en arrière-plan de façon répétée et planifiée.
Exemple de tâche planifiée
Dans le cadre du RGPD et de la charte de confidentialité d’un service web lambda, les données...