Laravel files d'attente sur localhost

Dans le framework PHP Laravel au sein d'environnements productifs, les travailleurs et les superviseurs s'assurent que les travaux stockés dans Redis, par exemple, sont traités. Si vous voulez être complètement indépendant de cela sur localhost, vous utilisez le pilote de synchronisation pour toujours exécuter les travaux immédiatement. Cela présente l'inconvénient que le processus PHP actuel est bloqué et que la demande se bloque jusqu'à ce que le travail soit traité.


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