Cozi Laravel pe localhost

În framework-ul PHP Laravel, în mediile de producție, lucrătorii precum supervizorul se asigură că joburile stocate în Redis , de exemplu, sunt executate. Dacă doriți să fiți complet independent de acest lucru pe localhost, puteți utiliza driverul de sincronizare pentru a executa joburi imediat. Cu toate acestea, acest lucru are dezavantajul că procesul PHP curent este blocat, iar cererea se blochează până la finalizarea jobului.


Este mai bine să apelați o altă instanță PHP care inițiază o trecere unică a lucrătorului. Următoarea implementare are, de asemenea, grijă de diferențele Windows / Mac / Linux. Mai întâi definim un loc de muncă în mod obișnuit:

e24ced88a284d02f2ab5c64bb5905fce

Apoi creăm un ajutor general care se ocupă de execuție:

e24ced88a284d02f2ab5c64bb5905fce

În cele din urmă, numim această funcție într-un controler:

e24ced88a284d02f2ab5c64bb5905fce

Înapoi