Skip to main content

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

Struttura principale delle directory dopo l’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

Viene generato 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 con make:notification e invia tramite la facade Notification.
Se ti serve configurare canali di notifica (email, Slack, ecc.), pubblica i file di configurazione con php artisan config:publish mail o php artisan config:publish services.

Idee per applicazioni

Alcune idee di applicazioni che puoi costruire con questo starter kit.
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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.
Ultima modifica il 13 luglio 2026