# Fase 2 — Actualización de dependencias

> Completada: 2026-04-23

## Objetivo

Actualizar todas las dependencias PHP y frontend a sus últimas versiones estables dentro de los rangos semver definidos, verificar que el build compile sin errores y formatear el código con Pint.

---

## Entorno

| Herramienta | Versión |
|---|---|
| PHP | 8.3.2 (XAMPP) |
| Node.js | v22.13.1 |
| npm | 11.12.1 |

---

## PHP — composer update

### Paquetes clave actualizados

| Paquete | Antes | Después |
|---|---|---|
| `laravel/framework` | 12.36.1 | 12.57.0 |
| `livewire/livewire` | 3.6.4 | 3.7.15 |
| `livewire/volt` | 1.8.0 | 1.10.5 |
| `robsontenorio/mary` | 2.4.8 | 2.8.2 |
| `spatie/laravel-permission` | 6.22.0 | 6.25.0 |
| `laravel/pint` | 1.25.1 | 1.29.1 |
| `laravel/tinker` | 2.10.1 | 2.11.1 |
| `pestphp/pest` | 3.8.4 | sin cambio (ya era latest) |

Total: 77 paquetes actualizados (directos + transitivos), 0 removidos, 0 instalados nuevos.

---

## Frontend — npm update

### Paquetes actualizados (dentro de rangos ^)

| Paquete | Antes | Después |
|---|---|---|
| `tailwindcss` | 4.1.3 | 4.2.4 |
| `@tailwindcss/vite` | 4.1.3 | 4.2.4 |
| `daisyui` | 5.0.19 | 5.5.19 |
| `vite` | 6.3.3 | 6.4.2 |
| `laravel-vite-plugin` | 1.2.0 | 1.3.0 |
| `autoprefixer` | 10.4.20 | 10.5.0 |
| `concurrently` | 9.1.2 | 9.2.1 |

Total: 10 paquetes agregados, 6 removidos, 37 cambiados. **0 vulnerabilidades**.

### Paquetes NO actualizados (salto de versión mayor con breaking changes)

| Paquete | Actual | Disponible | Razón de salto |
|---|---|---|---|
| `@fortawesome/fontawesome-free` | 6.7.2 | 7.x | Cambio de sistema de iconos — rompería todos los íconos del sistema |
| `vite` | 6.4.2 | 8.x | Major con breaking changes — esperar hasta validar compatibilidad |
| `laravel-vite-plugin` | 1.3.0 | 3.x | Major con breaking changes — esperar hasta validar compatibilidad |

---

## PHP — pendiente (manual)

**PHP 8.4**: versión estable disponible desde nov 2024. Laravel 12.x lo soporta completamente.
Para actualizar: requiere actualizar XAMPP en la máquina de desarrollo. No se hizo en esta fase.
- En producción se puede usar PHP 8.4 directamente al configurar el servidor.

---

## Verificación post-actualización

### Build frontend
```
vite v6.4.2 building for production...
✓ 2 modules transformed
✓ built in 783ms
0 vulnerabilities
```
Sin warnings ni errores.

### Laravel / rutas
```
php artisan about → Laravel 12.57.0, PHP 8.3.2
php artisan route:list → todas las rutas cargando con FQCN correcto
```

### Limpieza de caché
```
php artisan config:clear ✓
php artisan view:clear   ✓
php artisan route:clear  ✓
```

---

## Formateo de código — Pint

Corrió `./vendor/bin/pint` sobre `Modules/` y `app/Providers/ModulesServiceProvider.php`.

**34 archivos formateados**. Correcciones aplicadas: ordenamiento de imports, espaciado de operadores, comillas simples, espaciado de comentarios, comas en multilínea, líneas en blanco antes de statements, entre otras reglas del estándar Laravel.

No hubo cambios de lógica — solo estilo.
