Vai al contenuto principale

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

laravel new --using=revolution/laravel-console-starter --no-interaction my-app
Struttura principale delle directory dopo l’installazione:
my-app/
├── app/Console/Commands/   # I comandi Artisan personalizzati
├── .github/workflows/
│   └── cron.yml            # Esempio di schedulazione con GitHub Actions
├── config/                 # Configurazione dell'applicazione
└── routes/console.php      # Registrazione dei comandi

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

php artisan make:command Hello --command=hello
Viene generato app/Console/Commands/Hello.php. Implementa la logica nel metodo handle() ed esegui il comando.
php artisan hello

Schedulare l’esecuzione con GitHub Actions

Modifica .github/workflows/cron.yml e imposta il comando da eseguire e la pianificazione.
on:
  schedule:
    - cron: '0 0 * * *'  # Ogni giorno a mezzanotte 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

Inviare notifiche

Per inviare il risultato del comando come notifica, crea una classe con make:notification e invia tramite la facade Notification.
php artisan make:notification TaskCompleted
Notification::route('mail', '[email protected]')
    ->notify(new TaskCompleted('Elaborazione completata'));
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

Argomenti correlati

Laravel Console Starter