Una nueva funcionalidad de Laravel 5 es el planificador de artisan
(scheduler). Su funcionamiento es sencillo, añadimos el comando php artisan schedule:run
al cron del sistema (cada minuto) y nuestras tareas se ejecutarán cuando lo indiquemos. Para añadir el planificador basta con añadir la siguiente línea a nuestro cron del sistema:
* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1
Después editamos el fichero app/Console/Kernel.php
y agregamos nuestras tareas al método schedule()
.
Podemos añadir un comando de artisan
al planificador:
$schedule
;
Así como llamar al método de alguna clase:
$schedule;
Utilizar una función anónima para incluir código in-situ:
$schedule
;
E incluso podemos añadir comandos del sistema al planificador (muy útil para combinar con gulp/grunt):
$schedule;
Aquí tienes una lista de los tiempos de ejecución que podemos añadir al planificador:
Puedes consultar más metodos de este planificador en este fichero.