Descripción general
laravel-console-starter es un starter kit que acelera el desarrollo de aplicaciones Laravel centradas en comandos artisan personalizados. En vez de crear herramientas CLI aisladas, permite construir rápidamente aplicaciones de consola que aprovechan todo el ecosistema del framework Laravel (inyección de dependencias, notificaciones, programación, testing). El caso de uso principal es ejecutar tareas programadas con GitHub Actions y enviar los resultados como notificaciones por correo, Slack, etc.Requisitos
- PHP
^8.3 - Laravel Framework
^13.0 - Laravel Installer
^5.24
Instalación
Características principales
Enfocado en aplicaciones de consola
Elimina la sobrecarga de la parte web y te permite centrarte en el desarrollo de comandos artisan.
Programación con GitHub Actions
No hace falta configurar cron en el servidor. La configuración de ejemplo
.github/workflows/cron.yml viene incluida desde el principio.Ecosistema Laravel
Puedes usar tal cual las funcionalidades de Laravel: notificaciones, cliente HTTP, testing, contenedor de DI y más.
Inicio rápido
Crear un comando
app/Console/Commands/Hello.php. Implementa la lógica en el método handle() y ejecuta el comando.
Ejecutar programadamente con GitHub Actions
Edita.github/workflows/cron.yml para configurar el comando y la programación.
Enviar notificaciones
Para enviar el resultado del comando como notificación, crea una clase conmake:notification y envíala con el Facade Notification.
Ideas de aplicaciones
Estas son algunas ideas de aplicaciones que puedes construir con este starter kit.Monitorización y análisis
Monitorización y análisis
- Monitorización de disponibilidad de sitios web con alertas en Slack
- Informes por correo del uso de recursos del servidor
- Comprobación de la caducidad de certificados SSL y notificación
- Monitorización del tiempo de respuesta de APIs con alertas
- Seguimiento de cambios de precios de la competencia con notificación en Discord
Finanzas y negocio
Finanzas y negocio
- Envío por correo de los ingresos de Google AdSense
- Notificación en Discord de los costes de AWS
- Actualización diaria de la cartera de criptomonedas en Discord
- Alertas de precios de acciones en canales de Slack
- Recordatorios de vencimiento de facturas
- Generación y envío de informes mensuales de gastos
Procesado de datos e informes
Procesado de datos e informes
- Limpieza de archivos de log antiguos e informe de almacenamiento
- Sincronización de datos entre distintas APIs con notificación del resultado
- Importación de datos CSV y notificación del resultado
- Exportaciones periódicas de datos y subida a almacenamiento en la nube
Contenido y marketing
Contenido y marketing
- Verificación de enlaces rotos en sitios web e informe
- Monitorización del ranking de keywords SEO y notificación de cambios
- Informe semanal de métricas de rendimiento de posts de blog
- Agregación de contenido de feeds RSS y notificación
Desarrollo y DevOps
Desarrollo y DevOps
- Alertas de seguridad de dependencias en repositorios de GitHub
- Informes de análisis estático del código
- Health check de la aplicación después de desplegar
- Detección de cambios en la documentación de APIs y notificación
IA y otros
IA y otros
- Herramientas de agentes de IA con laravel-copilot-sdk
- Servidor MCP local con el paquete laravel/mcp
- Monitorización y alertas de caducidad de dominios
- Monitorización de keywords en Google Trends y notificación
- Informes personales de insights por categoría de gasto
Documentación
Tutorial
Desde la instalación hasta la creación de comandos, la programación con GitHub Actions, el envío de notificaciones y ejemplos prácticos.
Enlaces de referencia
- GitHub: invokable/laravel-console-starter
- DeepWiki: invokable/laravel-console-starter