laravel--+-debug

Debug en Laravel. Laravel Debugbar.

Lo importante del debug, siempre que desarrollamos necesitamos poder hacer paradas y ver datos de todo lo que estamos desarrollando.

Cuando trabajo con Laravel siempre uso la barra de debug creada por Barry vd. Heuvel, podéis ver su gitub y comprobar que todo su trabajo está enfocado para trabajar con Laravel.

Podéis ver todo lo relacionado con la barra de debug aquí. https://github.com/barryvdh/laravel-debugbar

Básicamente hay 2 ramas una para versiones inferiores a Laravel 5.5 y otro para esta y superiores, podéis ver las instrucciones en la página anterior.

La barra de debug está basada en PHPDebugBar, en la que se pueden ver, consultas, request, exceptios. Es súper interesante ya que se puede añadir en cualquier aplicación en la que uséis PHP. Os haré una prueba en otro post.

Os hago pequeña introducción de todo lo que hace Laravel-Debugbar por nosotros

  • Muestra todas las consultas, incluido binding + timing
  • Muestra información sobre la ruta actual.
  • Muestra las vistas cargadas actualmente
  • Mostrar todos los eventos
  • Muestra la versión de Laravel y el entorno.
  • Reemplaza RequestCollector con más información sobre la solicitud / respuesta
  • Muestra las últimas entradas de registro de los registros de almacenamiento.
  • Muestra los archivos incluidos / requeridos por PHP. (deshabilitado por defecto)
  • Muestra los valores de los archivos de configuración. (deshabilitado por defecto)
  • Muestra todos los eventos de caché. (deshabilitado por defecto)
  • Muestra todos los mensajes de registro
  • Muestra datos de la función Mail
  • Muestra datos de Mensajes, Excepciones y Tiempo

¿Cómo podéis instalar la barra en vuestra aplicación realizada con Laravel 5.5 o superior?

Tenemos que usar Composer, hay que abrir nuestra consola en la ruta raíz de la aplicación y ejecutar.

composer require barryvdh/laravel-debugbar --dev

La barra aparecerá cuando tenemos la aplicación en modo DEBUG, para poner nuestra aplicación así tenemos que modificar nuestro archivo .env y poner APP_DEBUG como true.

Después nos vamos a nuestro archivo config/app.php y metemos una nueva línea dentro de los servicios activos, ServiceProvider.

Barryvdh\Debugbar\ServiceProvider::class,

Y debajo de los servicios si quieres usar para tu código la barra

'Debugbar' => Barryvdh\Debugbar\Facade::class,

Una vez realizado solo nos faltaría copiar la configuración a nuestra configuración local, para ello usar el comando desde la consola:

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

Ahora podemos tocar, más sobre la configuración de la barra en la ruta config/debugbar.php

Con esto ya la tendríamos instalada.

Para ver su uso, revisar la página de Github aunque básicamente sería usar estos comandos si queremos tener datos ampliados de debug, estos son ejemplos copiados tal cual de la página

Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');

Debugbar::addMessage('Another message', 'mylabel');
Debugbar::startMeasure('render','Time for rendering');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('now', LARAVEL_START, microtime(true));
Debugbar::measure('My long operation', function() {    // Do something…});

try {   
    throw new Exception('foobar');
} catch (Exception $e) {
    Debugbar::addThrowable($e);
}

¿Cómo podéis instalar la barra en vuestra aplicación realizada con Laravel 5.x?

Al igual que para la versión superior, ir a la carpeta raíz de vuestra aplicación, y ejecutar:

composer require barryvdh/laravel-debugbar:~2.4

Los demás pasos son similares.

Conclusión

Esta página solo me sirve de recordatorio, y si con ello os ayudo un poco genial, así que probar  instalar la barra de debug y me contáis.

Un saludo a tod@s

Debug en Laravel. Laravel Debugbar. Modificado: mayo 22nd, 2018 por Carlos González Gurrea
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 5,00 de 5)
Cargando...

Centro de preferencias de privacidad

    Almacenamiento y acceso a información

    El almacenamiento de información o el acceso a información ya almacenada en tu dispositivo como identificadores de publicidad, identificadores de dispositivo, cookies y tecnologías similares.

    google.com

    Personalización

    La recopilación y procesado de información sobre tu uso de este servicio para posteriormente personalizar la publicidad y/o el contenido para ti en otros contextos, como otras webs o apps, con el tiempo. Habitualmente el contenido de la web o la app se usa para hacer deducciones sobre lo que te interesa, lo que define la selección futura de publicidad y/o contenido.

    google.com

    Selección de anuncios, entrega, informes

    La recopilación de información y la combinación con información anteriormente recopilada para seleccionar y presentarte publicidad y para medir la entrega y efectividad de esa publicidad. Esto incluye usar información recopilada anteriormente sobre tus intereses para seleccionar anuncios, procesar datos sobre qué anuncios se mostraron, con qué frecuencia se mostraron, cuando y dónde se mostraron y si llevaste a cabo alguna acción relacionada con el anuncio, como por ejemplo hacer clic en un anuncio o hacer una compra. Esto no incluye la personalización, que es la recopilación y procesado de información sobre el uso que haces de este servicio para posteriormente personalizar publicidad y/o otros contenidos para ti en otros contextos, como webs o apps, con el tiempo.

    google.com

    Selecciones de contenido, entrega, informes

    La recopilación de información y combinación con información previamente recopilada para seleccionar y presentarte contenido y para medir la entrega y efectividad de ese contenido. Esto incluye el uso de información recopilada anteriormente sobre tus intereses para seleccionar contenido, procesar datos sobre qué contenido se mostró, con qué frecuencia o durante cuánto tiempo se mostró, dónde y cuándo se mostró y si llevaste a cabo alguna acción relacionada con el contenido, como por ejemplo hacer clic en contenido. Esto no incluye la personalización, que es la recopilación y procesado de información sobre el uso que haces de este servicio para posteriormente personalizar contenido y/o publicidad para ti en otros contextos, como webs o apps, con el tiempo.

    google.com