Passer au contenu principal

Vue d’ensemble

laravel-console-starter est un kit de démarrage qui accélère le développement d’applications Laravel centrées sur les commandes artisan personnalisées. Plutôt que de construire un outil CLI autonome, vous pouvez rapidement bâtir des applications console tirant parti de tout l’écosystème du framework Laravel (injection de dépendances, notifications, planification, tests). Le workflow de base consiste à exécuter les commandes de manière planifiée avec GitHub Actions et à envoyer les résultats par notifications (e-mail, Slack, etc.).

Prérequis

  • PHP ^8.3
  • Laravel Framework ^13.0
  • Laravel Installer ^5.24

Installation

laravel new --using=revolution/laravel-console-starter --no-interaction my-app
Structure principale des répertoires après installation :
my-app/
├── app/Console/Commands/   # Emplacement des commandes artisan personnalisées
├── .github/workflows/
│   └── cron.yml            # Exemple de planification GitHub Actions
├── config/                 # Configuration de l'application
└── routes/console.php      # Enregistrement des commandes

Principales caractéristiques

Spécialisé pour les applications console

Configuration qui élimine la surcharge liée au web et vous permet de vous concentrer sur le développement de commandes artisan.

Planification via GitHub Actions

Pas besoin de cron sur le serveur. Un exemple de configuration .github/workflows/cron.yml est inclus dès le départ.

Écosystème Laravel exploitable

Notifications, client HTTP, tests, conteneur DI : vous utilisez telles quelles toutes les fonctionnalités riches de Laravel.

Démarrage rapide

Créer une commande

php artisan make:command Hello --command=hello
app/Console/Commands/Hello.php est généré. Implémentez la logique dans la méthode handle(), puis exécutez la commande.
php artisan hello

Exécution planifiée via GitHub Actions

Modifiez .github/workflows/cron.yml pour configurer la commande à exécuter et sa planification.
on:
  schedule:
    - cron: '0 0 * * *'  # Tous les jours à 0h 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

Envoyer une notification

Pour envoyer le résultat d’exécution d’une commande sous forme de notification, créez une classe avec make:notification et envoyez-la via la façade Notification.
php artisan make:notification TaskCompleted
Notification::route('mail', '[email protected]')
    ->notify(new TaskCompleted('Le traitement est terminé'));
Si la configuration d’un canal de notification (e-mail, Slack, etc.) est nécessaire, publiez les fichiers de configuration via php artisan config:publish mail ou php artisan config:publish services.

Idées d’applications

Voici des idées d’applications que vous pouvez construire avec ce kit de démarrage.
  • Surveillance de la disponibilité d’un site web et alertes Slack
  • Rapport d’utilisation des ressources serveur par e-mail
  • Vérification de la date d’expiration des certificats SSL et notifications
  • Surveillance des temps de réponse d’API et alertes
  • Suivi des variations de prix des concurrents et notifications Discord
  • Envoi par e-mail des revenus Google AdSense
  • Notification des coûts AWS sur Discord
  • Mise à jour quotidienne du portefeuille crypto vers Discord
  • Alertes de cours boursier sur un canal Slack
  • Rappels d’échéance de paiement des factures
  • Génération et distribution d’un rapport mensuel de dépenses
  • Nettoyage des anciens fichiers de logs et rapport de stockage
  • Synchronisation de données entre différentes API et notification du résultat
  • Import et traitement de données CSV avec notification du résultat
  • Export périodique de données et upload vers du stockage cloud
  • Vérification des liens brisés d’un site web et rapport
  • Surveillance du classement de mots-clés SEO et notification des variations
  • Rapport hebdomadaire des indicateurs de performance des articles de blog
  • Agrégation de contenus de flux RSS et notifications
  • Alertes de sécurité sur les dépendances des dépôts GitHub
  • Rapport d’analyse statique du code
  • Health check de l’application après déploiement
  • Détection des changements dans la documentation d’API et notifications
  • Outil d’agent IA utilisant laravel-copilot-sdk
  • Serveur MCP local utilisant le package laravel/mcp
  • Surveillance des dates d’expiration de domaines et alertes
  • Surveillance de mots-clés Google Trends et notifications
  • Rapport d’analyse personnel par catégorie de dépenses

Documentation

Tutoriel

De l’installation à la création de commandes, en passant par la planification GitHub Actions, l’envoi de notifications et des exemples d’applications concrètes.

Liens de référence

Dernière modification le 13 juillet 2026