Skip to main content

Überblick

laravel-console-starter ist ein Starter-Kit, das die Entwicklung von Laravel-Anwendungen rund um eigene Artisan-Kommandos beschleunigt. Anstatt ein eigenständiges CLI-Tool zu bauen, können Sie schnell Konsolen-Anwendungen aufsetzen, die das gesamte Ökosystem des Laravel-Frameworks (Dependency Injection, Notifications, Scheduling, Tests) nutzen. Der typische Anwendungsfall besteht darin, Kommandos per GitHub Actions geplant auszuführen und die Ergebnisse per Notification an E-Mail, Slack usw. zu senden.

Voraussetzungen

  • PHP ^8.3
  • Laravel Framework ^13.0
  • Laravel Installer ^5.24

Installation

Wichtige Verzeichnisstruktur nach der Installation:

Hauptmerkmale

Fokus auf Konsolen-Anwendungen

Ohne Web-Overhead, ausgerichtet auf die Entwicklung von Artisan-Kommandos.

Scheduling per GitHub Actions

Kein Cronjob auf einem Server nötig. Ein Beispiel .github/workflows/cron.yml ist bereits enthalten.

Nutzung des Laravel-Ökosystems

Nutzen Sie Notifications, HTTP-Client, Tests, DI-Container und weitere Laravel-Funktionen direkt.

Schnellstart

Kommando erstellen

app/Console/Commands/Hello.php wird erzeugt. Implementieren Sie die Logik in der Methode handle() und führen Sie das Kommando aus.

Zeitgesteuerte Ausführung mit GitHub Actions

Bearbeiten Sie .github/workflows/cron.yml, um das auszuführende Kommando und den Zeitplan festzulegen.

Benachrichtigungen versenden

Um die Ausgabe eines Kommandos als Benachrichtigung zu versenden, erzeugen Sie mit make:notification eine Klasse und versenden sie über die Facade Notification.
Falls die Konfiguration eines Notification-Kanals (Mail, Slack etc.) nötig ist, veröffentlichen Sie die Konfigurationsdatei per php artisan config:publish mail oder php artisan config:publish services.

Anwendungsideen

Ideen für Anwendungen, die Sie mit diesem Starter-Kit bauen können.
  • Verfügbarkeitsüberwachung von Websites mit Slack-Alerts
  • Serverressourcen-Report per Mail
  • Prüfung von SSL-Zertifikatslaufzeiten mit Benachrichtigung
  • Überwachung von API-Antwortzeiten mit Alerts
  • Preisänderungen bei Wettbewerbern verfolgen und via Discord benachrichtigen
  • Google-AdSense-Einnahmen per Mail versenden
  • AWS-Kosten via Discord benachrichtigen
  • Tägliche Kryptoportfolio-Updates an Discord
  • Aktienkurs-Alerts an einen Slack-Channel
  • Erinnerungen an Rechnungsfälligkeiten
  • Monatlichen Kostenreport generieren und verteilen
  • Aufräumen alter Logdateien und Storage-Report
  • Datensynchronisierung zwischen APIs mit Ergebnisbenachrichtigung
  • Import und Verarbeitung von CSV-Daten mit Ergebnisbenachrichtigung
  • Regelmäßiger Datenexport und Upload in Cloud-Speicher
  • Erkennung defekter Links auf einer Website mit Report
  • Überwachung des SEO-Keyword-Rankings mit Änderungsmeldung
  • Wöchentlicher Performance-Report für Blogposts
  • Aggregation und Benachrichtigung von RSS-Feed-Inhalten
  • Sicherheitsalerts zu Dependencies eines GitHub-Repos
  • Static-Analysis-Reports für Codebasen
  • Health-Check nach dem Deployment einer Anwendung
  • Erkennung und Benachrichtigung von Änderungen an API-Dokumentationen
  • AI-Agent-Tools mit laravel-copilot-sdk
  • Lokaler MCP-Server mit dem Paket laravel/mcp
  • Überwachung von Domain-Laufzeiten mit Alerts
  • Überwachung von Google-Trends-Keywords mit Benachrichtigung
  • Persönliche Ausgaben-Insights nach Kategorien

Dokumentation

Tutorial

Von der Installation über die Erstellung von Kommandos, das Scheduling per GitHub Actions und das Versenden von Notifications bis hin zu praktischen App-Beispielen.
Zuletzt geändert am 13. Juli 2026