Laravel accoda su localhost

Nel framework PHP Laravel, negli ambienti di produzione, dei worker come il supervisor si assicurano che i job memorizzati in Redis , ad esempio, vengano eseguiti. Se si desidera essere completamente indipendenti da questo processo in locale, è possibile utilizzare il driver di sincronizzazione per eseguire i job immediatamente. Tuttavia, questo ha lo svantaggio che il processo PHP corrente viene bloccato e la richiesta rimane in attesa fino al completamento del job.


È meglio chiamare un'altra istanza PHP che avvia un passaggio di lavoro una tantum. La seguente implementazione si prende cura anche delle differenze Windows / Mac / Linux. Per prima cosa definiamo un lavoro nel solito modo:

e24ced88a284d02f2ab5c64bb5905fce

Quindi creiamo un assistente generale che si occupa dell'esecuzione:

e24ced88a284d02f2ab5c64bb5905fce

Infine, chiamiamo questa funzione in un controller:

e24ced88a284d02f2ab5c64bb5905fce

Indietro