IronWoods.es

Desarrollo web

Paquetes de terceros de ayuda al desarrollo Laravel

Laravel Debugbar

Barra de debug para Laravel que nos informa de varios aspectos sobre la página actual, como número de consultas que se han realizado y el trazado de las mismas, memoria empleada, vistas cargadas (templates), etc.

Ralentiza un poco (o mucho) la carga de la página, por lo que no la activo todo el tiempo.

Se pueden activar / desactivar asignando o no el valor debug a la variable APP_ENV del fichero .env.

Para instalar, con Composer:

composer require barryvdh/laravel-debugbar --dev
Artisan View

Añade comandos artisan para crear vistas.

Para instalar, con Composer:

composer require sven/artisan-view --dev
Laravel Query Detector

Permite detectar cuando se están realizando consultas sin eager loading para corregirlas y mejorar el rendimiento.

En teoría, salta un aviso automáticamente cuando una consulta puede hacerse con eager. Esto ocurre con el modo "debug" activado:

Se activa o desactiva asignando o no el valor debug a la variable APP_ENV del fichero .env.

No indica exactamente dónde está el problema por lo que no es muy útil en proyectos ya avanzados, sí cuando se desarrollan nuevas funcionalidades y es fácil saber las consultas a mejorar.

Para instalar, con Composer:

composer require beyondcode/laravel-query-detector --dev
Self-Diagnosis Laravel Tests

Realiza una serie de test de diagnóstico sobre diversos aspectos de una aplicación Laravel, tanto en desarrollo como al ponerla en producción.

Instalación con Composer:

composer require beyondcode/laravel-self-diagnosis
php artisan cache:clear

Uso:

php artisan self-diagnosis

Se puede publicar el fichero "self-diagnosis.php" en la carpeta "config" con el comando:

php artisan vendor:publish --provider=BeyondCode\\SelfDiagnosis\\SelfDiagnosisServiceProvider

Entre otras cosas comprueba:

  • El fichero .env, que existe y tiene las variables necesarias.
  • Que la versión de PHP y las extensiones sean correctas.
  • Permisos de directorios
  • Que las migraciones están actualizadas
  • Que el directorio "storage" tiene un link simbólico con "public".
Laravel Telescope

Monitoriza todo lo que ocurre en la aplicación: request, consultas, logs, excepciones, etc. tango en desarrollo como en producción a través de una interfaz propia.

Nota: en local se requiere el uso de un virtual host para poder ver la interfaz de la aplicación.

Para instalar, con Composer:

composer require laravel/telescope
php artisan telescope:install
php artisan migrate