Artisan ist die Kommandozeile, die zu jeder Laravel-Anwendung gehört. Ein Teil der Befehle kommt vom Framework selbst. Datenbankänderungen einspielen, Zwischenspeicher leeren, Grundgerüste erzeugen, in Warteschlangen hineinsehen.
Interessanter sind die eigenen Befehle. Alles, was regelmäßig oder einmalig auf den Daten laufen soll, wird zu einem davon. Ein nächtlicher Abgleich mit einem Fremdsystem. Ein Export. Eine Korrektur nach einem Fehler.
Warum das besser ist als ein Skript im Web
Eine Aufgabe, die zehn Minuten läuft, hat im Webserver nichts verloren. Sie läuft in ein Zeitlimit, blockiert einen Prozess und hängt an einer Adresse, die jemand aufrufen könnte. Als Artisan-Befehl läuft sie außerhalb des Webs, ohne Zeitdruck, mit ordentlicher Protokollierung und ohne öffentliche Angriffsfläche.
Für wiederkehrende Aufgaben kommt der Zeitplaner dazu. Der Server ruft eine einzige Stelle minütlich auf. Welche Aufgabe wann fällig ist, steht dann in der Anwendung und nicht verstreut in der Serverkonfiguration.