Optimización y depuración en Laravel con Composer
Clase 30 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
Viendo ahora
Cierre
¿Cómo optimizar un proyecto de Laravel con herramientas de depuración?
Para lograr un proyecto exitoso, administrar bien y optimizar son dos aspectos clave que no podemos ignorar. Aunque te sientas satisfecho con el diseño y la funcionalidad de tu aplicación Laravel, siempre hay espacio para mejorar el rendimiento. Hoy aprenderás a cómo modificar eficazmente tu proyecto utilizando herramientas de depuración y configuraciones adecuadas.
¿Qué es la barra de depuración en Laravel?
La barra de depuración, o "Laravel Debug Bar", es un componente que puedes instalar para obtener información detallada sobre tus consultas y el rendimiento general de tu aplicación. Aquí te comparto un ejemplo de cómo instalarla y activar sus funcionalidades:
composer require barryvdh/laravel-debugbar --dev
Esta barra te permitirá visualizar detalles cruciales sobre el rendimiento de tu sitio web, como el número de consultas realizadas a la base de datos en cada carga de página. Puedes activarla o desactivarla utilizando el archivo .env de tu proyecto:
DEBUGBAR_ENABLED=true
¿Cómo identificar cuellos de botella en tus consultas?
Por increíble que parezca, las consultas a la base de datos pueden convertirse en un cuello de botella si no las optimizas de forma adecuada. Aquí te mostramos cómo puedes usar la barra de depuración para identificar y solucionar estos problemas.
Visualización de consultas
Con la barra de depuración instalada, accede a una página de tu aplicación y revisa cuántas consultas se ejecutan. Puede ser que al cargar los datos de un usuario, las consultas se realicen desde la vista en lugar de desde el controlador. Esto es problemático porque cada renderizado termina generando una cantidad excesiva de consultas repetitivas.
Solución: Carga Eager Loading
Para resolverlo, utiliza "Eager Loading" en el controlador. Esto significa que solicitas toda la información requerida en una única consulta, optimizando el tiempo de carga:
$posts = Post::with('user')->get();
Esta técnica reduce drásticamente la cantidad de consultas realizadas, mejorando así la eficiencia y capacidad de respuesta de tu aplicación, especialmente cuando trabajas con un gran volumen de datos.
¿Cómo mejorar la interfaz usando diseño CSS modular?
Además del rendimiento, el diseño y la usabilidad importan. Con simples ajustes en tu código CSS, puedes mejorar significativamente la experiencia del usuario.
Ejemplo de diseño flexible
Un diseño flexible y responsivo es clave para la usabilidad:
<div class="flex items-center space-x-1 text-gray-700 opacity-75">
<img src="user-icon.svg" class="h-4 w-4" alt="User Icon">
<span class="username">Nombre</span>
</div>
Mediante CSS, puedes ajustar la flexibilidad y disposición de los elementos, haciendo que tu interfaz sea más atractiva y funcional. Prueba diferentes configuraciones hasta que encuentres la que mejor se adapta a tus necesidades.
¿Dónde encontrar más componentes útiles?
Consulta bibliotecas de componentes que ofrezcan diversidad y amplitud para cubrir tus necesidades de desarrollo. Así, mejoras y diversificas tus proyectos de manera intencional y eficaz.
- Laravel Components: Investiga sobre cualquier funcionalidad que quieras implementar, desde exportación de hojas de Excel hasta manipulación de PDFs.
- Icon Libraries: Como FontAwesome o Feather Icons, son recursos valiosos para embellecer tu aplicación con íconos accesibles y fáciles de integrar.
Espero te sientas motivado a explorar y esforzarte por alcanzar nuevos niveles de optimización y diseño en tus proyectos. Mantenerse al tanto de las técnicas y herramientas más recientes es fundamental para seguir evolucionando en tu carrera como desarrollador. ¡Buena suerte y sigue esforzándote!