In het PHP-framework Laravel zorgen binnen productieve omgevingen, workers en supervisors ervoor dat de jobs die zijn opgeslagen in bijvoorbeeld Redis , worden verwerkt. Als u hier volledig onafhankelijk van wilt zijn op localhost, gebruikt u ofwel het synchronisatiestuurprogramma om de taken altijd onmiddellijk uit te voeren. Dit heeft als nadeel dat het huidige PHP-proces wordt geblokkeerd en het verzoek blijft hangen totdat de taak is verwerkt.
Het is beter om een andere PHP-instantie aan te roepen die een eenmalige werkerpas initieert. De volgende implementatie zorgt ook voor verschillen tussen Windows / Mac / Linux. We definiëren een functie eerst op de gebruikelijke manier:
e24ced88a284d02f2ab5c64bb5905fce
Vervolgens maken we een algemene helper aan die voor de uitvoering zorgt:
e24ced88a284d02f2ab5c64bb5905fce
Ten slotte noemen we deze functie in een controller:
e24ced88a284d02f2ab5c64bb5905fce