Zum Hauptinhalt springen

Ü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

laravel new --using=revolution/laravel-console-starter --no-interaction my-app
Wichtige Verzeichnisstruktur nach der Installation:
my-app/
├── app/Console/Commands/   # Eigene Artisan-Kommandos ablegen
├── .github/workflows/
│   └── cron.yml            # Beispiel für GitHub-Actions-Schedule
├── config/                 # Anwendungskonfiguration
└── routes/console.php      # Registrierung der Kommandos

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

php artisan make:command Hello --command=hello
app/Console/Commands/Hello.php wird erzeugt. Implementieren Sie die Logik in der Methode handle() und führen Sie das Kommando aus.
php artisan hello

Zeitgesteuerte Ausführung mit GitHub Actions

Bearbeiten Sie .github/workflows/cron.yml, um das auszuführende Kommando und den Zeitplan festzulegen.
on:
  schedule:
    - cron: '0 0 * * *'  # Täglich 00:00 UTC

jobs:
  cron:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: shivammathur/setup-php@v2
        with:
          php-version: 8.5
      - run: composer install --no-dev -q
      - run: cp .env.example .env
      - run: php artisan key:generate
      - run: php artisan your:command

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.
php artisan make:notification TaskCompleted
Notification::route('mail', '[email protected]')
    ->notify(new TaskCompleted('Vorgang abgeschlossen'));
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

Verwandte Themen

Laravel Console Starter