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
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
app/Console/Commands/Hello.php est généré. Implémentez la logique dans la méthode handle(), puis exécutez la commande.
Exécution planifiée via GitHub Actions
Modifiez.github/workflows/cron.yml pour configurer la commande à exécuter et sa planification.
Envoyer une notification
Pour envoyer le résultat d’exécution d’une commande sous forme de notification, créez une classe avecmake:notification et envoyez-la via la façade Notification.
Idées d’applications
Voici des idées d’applications que vous pouvez construire avec ce kit de démarrage.Surveillance et analyse
Surveillance et analyse
- 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
Finance et affaires
Finance et affaires
- 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
Traitement de données et rapports
Traitement de données et rapports
- 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
Contenu et marketing
Contenu et marketing
- 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
Développement et DevOps
Développement et DevOps
- 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
IA et divers
IA et divers
- 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
- GitHub : invokable/laravel-console-starter
- DeepWiki : invokable/laravel-console-starter