Panoramica
laravel-console-starter è uno starter kit che accelera lo sviluppo di applicazioni Laravel centrate su comandi Artisan personalizzati. Invece di creare uno strumento CLI standalone, ti permette di costruire rapidamente applicazioni console che sfruttano l’intero ecosistema Laravel (dependency injection, notifiche, scheduling, testing). Il caso d’uso di base è schedulare l’esecuzione con GitHub Actions e inviare i risultati tramite notifiche via email, Slack o simili.Requisiti
- PHP
^8.3 - Laravel Framework
^13.0 - Laravel Installer
^5.24
Installazione
Caratteristiche principali
Focus su app console
Elimina l’overhead lato web, offrendo una configurazione focalizzata sullo sviluppo dei comandi Artisan.
Scheduling con GitHub Actions
Nessun cron sul server.
.github/workflows/cron.yml è incluso con una configurazione di esempio pronta all’uso.Sfrutta l'ecosistema Laravel
Puoi usare direttamente le tante funzionalità di Laravel: notifiche, client HTTP, testing, container DI e altro.
Quick start
Creare un comando
app/Console/Commands/Hello.php. Implementa la logica nel metodo handle() ed esegui il comando.
Schedulare l’esecuzione con GitHub Actions
Modifica.github/workflows/cron.yml e imposta il comando da eseguire e la pianificazione.
Inviare notifiche
Per inviare il risultato del comando come notifica, crea una classe conmake:notification e invia tramite la facade Notification.
Idee per applicazioni
Alcune idee di applicazioni che puoi costruire con questo starter kit.Monitoraggio e analisi
Monitoraggio e analisi
- Monitoraggio uptime di siti web e alert Slack
- Report di utilizzo delle risorse server via email
- Verifica della scadenza dei certificati SSL e notifica
- Monitoraggio dei tempi di risposta delle API con alert
- Tracciamento delle variazioni di prezzo dei competitor e notifica Discord
Finanza e business
Finanza e business
- Invio via email dei ricavi di Google AdSense
- Notifica dei costi AWS su Discord
- Aggiornamento giornaliero del portafoglio crypto su Discord
- Alert sui prezzi delle azioni su canali Slack
- Promemoria delle scadenze di pagamento delle fatture
- Generazione e distribuzione di report spese mensili
Elaborazione dati e reportistica
Elaborazione dati e reportistica
- Pulizia dei file di log vecchi e report sullo storage
- Sincronizzazione dati tra API diverse e notifica del risultato
- Import di dati CSV ed elaborazione con notifica
- Export periodici di dati e upload su storage cloud
Contenuti e marketing
Contenuti e marketing
- Controllo dei link rotti di un sito web e report
- Monitoraggio del ranking di keyword SEO con notifica di variazioni
- Report settimanale delle metriche di performance dei post del blog
- Aggregazione di feed RSS e notifica
Sviluppo e DevOps
Sviluppo e DevOps
- Alert di sicurezza sulle dipendenze delle repository GitHub
- Report di analisi statica del codice
- Health check dell’applicazione dopo il deploy
- Rilevamento delle modifiche alla documentazione API con notifica
AI e altro
AI e altro
- Tool per agenti AI usando laravel-copilot-sdk
- Server MCP locale con il pacchetto laravel/mcp
- Monitoraggio della scadenza dei domini e alert
- Monitoraggio delle keyword su Google Trends e notifica
- Report personalizzato di insight sulle categorie di spesa
Documentazione
Tutorial
Dall’installazione alla creazione dei comandi, dalla schedulazione con GitHub Actions all’invio di notifiche, fino a esempi pratici di app.
Link di riferimento
- GitHub: invokable/laravel-console-starter
- DeepWiki: invokable/laravel-console-starter