Ü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
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 mitmake:notification eine Klasse und versenden sie über die Facade Notification.
Anwendungsideen
Ideen für Anwendungen, die Sie mit diesem Starter-Kit bauen können.Monitoring & Analyse
Monitoring & Analyse
- 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
Finanzen & Business
Finanzen & Business
- 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
Datenverarbeitung & Reporting
Datenverarbeitung & Reporting
- 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
Content & Marketing
Content & Marketing
- 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
Entwicklung & DevOps
Entwicklung & DevOps
- 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
KI & Sonstiges
KI & Sonstiges
- 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.
Weiterführende Links
- GitHub: invokable/laravel-console-starter
- DeepWiki: invokable/laravel-console-starter