Saltar al contenido principal

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

laravel new --using=revolution/laravel-console-starter --no-interaction my-app
Estructura principal de directorios tras la instalación:
my-app/
├── app/Console/Commands/   # Ubica aquí tus comandos artisan personalizados
├── .github/workflows/
│   └── cron.yml            # Ejemplo de programación con GitHub Actions
├── config/                 # Configuración de la aplicación
└── routes/console.php      # Registro de comandos

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

php artisan make:command Hello --command=hello
Se generará app/Console/Commands/Hello.php. Implementa la lógica en el método handle() y ejecuta el comando.
php artisan hello

Ejecutar programadamente con GitHub Actions

Edita .github/workflows/cron.yml para configurar el comando y la programación.
on:
  schedule:
    - cron: '0 0 * * *'  # Todos los días a las 00:00 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

Enviar notificaciones

Para enviar el resultado del comando como notificación, crea una clase con make:notification y envíala con el Facade Notification.
php artisan make:notification TaskCompleted
Notification::route('mail', '[email protected]')
    ->notify(new TaskCompleted('El proceso ha finalizado'));
Si necesitas configurar canales de notificación (correo, Slack, etc.), publica los archivos de configuración con php artisan config:publish mail o php artisan config:publish services.

Ideas de aplicaciones

Estas son algunas ideas de aplicaciones que puedes construir con este starter kit.
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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

Última modificación el 13 de julio de 2026

Temas relacionados

Laravel Console Starter