Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Yii
Code

Programando Con Yii2: Usando el Depurador

by
Difficulty:IntermediateLength:ShortLanguages:

Spanish (Español) translation by Rafael Chavarría (you can also view the original English article)

What You'll Be Creating
Lo Que Estarás Creando

Si te estás preguntando, "¿Qué es Yii?" revisa nuestra Introducción al Framework Yii, la cuál revisa los beneficios de Yii e incluye una vista general de Yii 2.0.

Introducción

En la serie Programando Con Yii2, estoy guiando a los lectores en el uso del Framework Yii2 para PHP.

En el tutorial de hoy, te mostraré cómo instalar el Depurador de Yii2 y exploraremos sus capacidades a detalle. Es un poderoso asistente de programación el cuál es poco utilizado.

Mientras codificas y pruebas tu aplicación, el depurador puede mostrar tu ruta de aplicación, consultas y variables de consulta, características de rendimiento, ajustes de servidor y framework y mucho más. Por favor sígueme a la par para un tour extendido.

Antes de que comencemos, por favor recuerda, trato de participar en las discusiones de abajo. Si tienes una pregunta o sugerencia de tema, por favor publica un comentario abajo o contactame en Twitter @reifman.

Si notas la separación entre los episodios de la serie Programando con Yii, es porque tuve una cirugía de cerebro el año pasado. Gracias por tu paciencia y apoyo--es agradable estar escribiendo de nuevo regularmente, y espero continuar la cobertura de Yii2.

Comenzando

Instalando el Depurador

Primero, necesitarás agregar la librería yiisoft/yii2-debug a composer.json o instalarla manualmente como sigue:

Hay un par de maneras para configurar el depurador en tu aplicación. La manera más común es hacerlo en la configuración main.php de tu aplicación:

De manera alternativa, puedes configurar programáticamente el depurador para un modo específico como hice abajo:

La configuración de arriba deshabilita el depurador durante pruebas de aceptación.

Accediendo al Depurador

Inicialmente, el depurador aparecerá al fondo de la pantalla de tu aplicación:

Programming Yii - Debugger Toolbar Expanded in Footer

Sin embargo, dando clic al símbolo menor que a la derecha, puedes minimizar la barra de  herramientas como se muestra abajo:

Programming Yii - Debugger Console Minimized in Footer

Puedes acceder al depurador en cualquier momento dando clic sobre el o visitando la URL del depurador como se muestra:

La Consola de Depuración

La consola inicial de depuración mostrará la barra de herramientas en la parte superior de tu pantalla y después una lista, de manera descendente en el tiempo, y todas las rutas ejecutadas de tu aplicación por URL:

Programming Yii - Available Debug Data

Dando clic a los elementos Tag de arriba, puedes acceder a información más detallada de depuración para cualquier petición de página dada, incluso si es de hace 10 minutos o una hora.

La Barra de Herramientas

También puedes dar clic a elementos específicos de la barra de herramientas, como Tiempo o DB para brincar directamente a la consola para rendimiento o consultas de base de datos para la página ejecutándose actualmente:

Programming Yii - Navigate Using the Debugger Toolbar

Cada elemento de la barra de herramientas apenas corresponden a los paneles disponibles de depuración:

Programming Yii - List of Panels

El Panel de Petición

La página de petición te muestra todas las variables asociadas con una URL específica, desde variables de consulta hasta cookies:

Programming Yii - Debugger Requests

Desde estos panales de consola, siempre puedes dar clic a Todos, Últimos o los 10 últimos para navegar a otras peticiones de URL (hacia delante o hacia atrás):

Programming Yii - Debugger Last 10 Request Drop Down

El Panel de Configuración

El panel de Configuración te muestra detalles sobre el framework actualmente instalado, su número de versión, complementos e información similar para PHP:

Programming Yii - Debugger Server and Application Configuration

De hecho, si continuas desplazando hacia abajo, el panel de Configuración es (en su mayoría) extensivo, incluso aventurándose a los créditos para el equipo de desarrollo de PHP:

Programming Yii - More Pages from Server and Application Configuration

El Panel de Registros

Extremadamente útil, los Mensajes de Registro te muestran el rastro de ejecución de tu página de aplicación:

Programming Yii - Debugger Log Messages

Es especialmente útil para navegar código para encontrar problemas con el código y depurar consultas de la base de datos:

Programming Yii - Debugger Database Queries from Log Messages

El Panel de Perfilado de Rendimiento

La vista por defecto del panel de Perfilado de Rendimiento te muestra que tanto toma cada elemento de tu petición de página, ej. Duración:

Programming Yii - Debugger Performance Profiling

Puedes acomodar por Duración y descubrir los elementos más lentos de tu página:

Programming Yii - Debugger Performance Profiling Sorted Descending by Duration

El Panel de Consultas de Base de Datos

El panel de Consultas de Bases de Datos te muestran mucho de la actividad de la base de datos filtrada:

Programming Yii - Debugger Database Queries

El Panel de Paquetes de Recursos

En Paquetes de Recursos, te mostraré todos los componentes que Yii está usando en tu página, tales como CSS y JavaScript y de cuáles archivos de recursos están siendo cargados: 

Programming Yii - Debugger Asset Bundles in Use

El Panel de Mensajes de Correo

En Mensajes de Correo, si la página que estás viendo envió un mensaje usando SwiftMailer de Yii, podrás ver los ajustes de encabezados y campos en este panel:

Programming Yii - Debugging Swift Mailer Variables

De manera general, el depurador de Yii2 proporciona una vista amplia y detallada de lo que está pasando en el framework y tu aplicación.

En Conclusión

Espero que hayas disfrutado explorando la consola de depuración de Yii conmigo y haya sido productivo para ti.

Hemos llegado bastante lejos en la serie Yii2, y en este punto especialmente, me gustaría escuchar qué características y peticiones de temas serían más útiles para ti. Puedes publicarlos en los comentarios de abajo o mandarme un correo en mi sitio web Lookahead Consulting.

Si te gustaría saber cuando llegue el siguiente tutorial Yii2, sígueme en Twitter @reifman o revisa mi página de instructor. Mi página de instructor incluirá todos los artículos de esta serie tan pronto sean publicados.

Para explorar una aplicación más avanzada de Yii2 ahora, revisa nuestra serie startup y Planificador de Reuniones. La aplicación está ahora en liberación alfa, y puedes programar reuniones con amigos. También puedes descargar el código--es de código abierto.

Enlaces Relacionados

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.