馃 Depuraci贸n con Telescope y Debugbar
Herramientas esenciales para el diagn贸stico de tu App
Saber c贸mo diagnosticar y resolver problemas de forma eficiente es una habilidad fundamental. Laravel cuenta con dos herramientas excepcionales que transforman la depuraci贸n de una tarea tediosa a un proceso intuitivo: **Laravel Debugbar** (un visor en tiempo real) y **Laravel Telescope** (un asistente de depuraci贸n persistente y visual).
馃洜️ Laravel Debugbar (Barryvdh)
El Debugbar es un paquete de terceros (del desarrollador Barryvdh) que a帽ade una barra flotante en la parte inferior de tu navegador. Es ideal para la depuraci贸n en tiempo real y proporciona una visi贸n instant谩nea de los datos clave de la solicitud actual.
**Instalaci贸n (solo para el entorno de desarrollo):**
L铆nea de comandos
composer require barryvdh/laravel-debugbar --dev
**Lo que te muestra el Debugbar:**
- **Queries:** Todas las consultas a la base de datos ejecutadas en la solicitud, incluyendo su tiempo de ejecuci贸n.
- **Views:** Las variables pasadas a las vistas y las plantillas que se est谩n renderizando.
- **Routes:** Informaci贸n sobre la ruta que ha manejado la solicitud.
- **Time:** El tiempo total de ejecuci贸n y la memoria utilizada.
馃敪 Laravel Telescope (Oficial)
Telescope es un *asistente de depuraci贸n* oficial de Laravel que registra todas las actividades de tu aplicaci贸n en una base de datos, proporcionando un panel de administraci贸n limpio para revisarlas posteriormente.
**Instalaci贸n:**
L铆neas de comandos
composer require laravel/telescope php artisan telescope:install php artisan migrate
Telescope es excelente para inspeccionar:
- **Requests:** Todos los detalles de las solicitudes HTTP, incluyendo headers y sesiones.
- **Exceptions:** Un registro de todas las excepciones que han ocurrido en la aplicaci贸n.
- **Logs:** Los mensajes registrados con la funci贸n `Log::info()` o `dump()`.
- **Jobs, Mail, Notifications:** Seguimiento del estado y los datos de las tareas en cola, correos enviados y notificaciones.
馃悰 Depuraci贸n Cl谩sica: dd() y dump()
Aunque las herramientas visuales son poderosas, la funci贸n nativa de Laravel **`dd()`** (dump and die) sigue siendo un salvavidas r谩pido y muy utilizado.
Ejemplo de dd()
public function store(Request $request)
{
// Detiene la ejecuci贸n y muestra los datos de la solicitud
dd($request->all());
// Si no queremos detener la ejecuci贸n, usamos dump()
// dump($request->ip());
// return redirect()->back();
}
El Debugbar y Telescope capturan autom谩ticamente las salidas de **`dump()`** sin interrumpir el flujo de tu aplicaci贸n.
✅ Buenas pr谩cticas
- **Producci贸n:** Aseg煤rate de que **Debugbar** est茅 deshabilitado en entornos de producci贸n (el flag `--dev` en la instalaci贸n ayuda con esto) y limita el acceso a la URL de **Telescope** a usuarios administradores.
- **Uso Combinado:** Usa **Debugbar** para una inspecci贸n r谩pida de la p谩gina actual y **Telescope** para el seguimiento de tareas en segundo plano (`Jobs`) y correos electr贸nicos.
- **Queries Lent铆simas:** Ambos, Telescope y Debugbar, te avisar谩n sobre consultas a la base de datos que son demasiado lentas, lo cual es vital para optimizar el rendimiento.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias