Buscar en la documentación

ADR-0038: Versiones del stack

Versiones del stack

2 min de lecturaVer en GitHub
  • Estado: Aceptada
  • Fecha: 2026-10-31

Contexto

La prueba exige PHP 8+ y Laravel 10+, así que cualquier versión posterior cumple. Lo que hay que evitar es construir sobre una versión que ya no recibe parches de seguridad.

Alternativas evaluadas

ComponenteVersiónFin de soporte de seguridad
Laravel 1111.57Marzo de 2026 (vencido)
Laravel 1212.70Febrero de 2027, aproximadamente
Laravel 1313.xMarzo de 2028, aproximadamente
PHP 8.38.3.35Diciembre de 2027
PHP 8.48.4.26Diciembre de 2028
PHP 8.58.5.11Diciembre de 2029

Decisión

  • Backend: Laravel 13 sobre PHP 8.4.
  • Frontend: Node 24 LTS, Vue 3.5, Vite y TypeScript, en las versiones que soporta Quasar.
  • Servicios:
    • MySQL 8.4 LTS
    • Redis 8.4
    • Nginx 1.30, rama estable, en su variante sin root
    • Mailpit 1.31
  • Tiempo real (fase 3.5): Reverb 1.12 en el back, que obliga a usar Guzzle 7.16 en lugar de 8 (ADR-0057); Laravel Echo 2.6 y pusher-js 8.6 en el front.
  • Imágenes: todas con versión exacta.

Alternativas descartadas

  • Laravel 11: ya no recibe parches de seguridad.
  • Laravel 12: su soporte termina en pocos meses.
  • PHP 8.5: es la versión más reciente, y parte del ecosistema todavía no la soporta del todo. PHP 8.4 tiene soporte hasta 2028 y es compatible con todas las librerías del proyecto (Sanctum 4, Reverb, Pest 4, Larastan 3 y Scramble).

Consecuencias

  • El proyecto arranca sobre versiones con soporte por al menos dos años.
  • Dependabot avisará de las actualizaciones de seguridad dentro de cada versión.

Dónde está en el código