Laravel files d'attente sur localhost

Dans le framework PHP Laravel, en environnement de production, des processus comme le superviseur garantissent l'exécution des tâches stockées dans Redis , par exemple. Si vous souhaitez vous en affranchir totalement en local, vous pouvez utiliser le pilote de synchronisation pour exécuter les tâches immédiatement. Cependant, cette méthode présente l'inconvénient de bloquer le processus PHP en cours et de maintenir la requête en attente jusqu'à la fin de l'exécution de la tâche.


Il est préférable d'appeler une autre instance PHP qui lance une passe de travail ponctuelle. L'implémentation suivante prend également en charge les différences Windows / Mac / Linux. Nous définissons d'abord un travail de la manière habituelle:

e24ced88a284d02f2ab5c64bb5905fce

Ensuite, nous créons un assistant général qui s'occupe de l'exécution:

e24ced88a284d02f2ab5c64bb5905fce

Enfin, nous appelons cette fonction dans un contrôleur:

e24ced88a284d02f2ab5c64bb5905fce

Retour