Tutorial DebugKit para CakePHP

Documentos relacionados
MANUAL DE INSTALACIÓN EN WINDOWS

Gestión de bases de datos de mysql desde Dreamweaver

TEMA 3: IMPLANTACIÓN DE TÉCNICAS DE ACCESO REMOTO. Victor Martin

Manual de Instalación de PrestaShop 1.3 en Windows XP.

1. Instalar el componente en el sitio por Extensiones gestor de extensiones.

Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas

Normalmente el destino se puede saber mirando la barra de estado del navegador cuando el ratón esté sobre el hipervínculo.

Guía de integración del módulo PayNoPain en Prestashop

Configuración de un navegador

Manual Administradores

Manual de Usuario para instalación de Antivirus BitDefender 2010

Cómo descargar, instalar y verificar JAVA

Georreferenciaciónn Con GIS y los complementos GeoCoding y OpenLayers Plugin

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual

Manual para crear Llaves Privadas y Públicas en Windows.

QUÉ ES GOOGLE CHROME?

Elementos esenciales de Word

FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015

1.1. Iniciar Excel 2010

Movistar Fusión Empresas

Informática HOT POTATOES

CREAR UN DASHBOARD CON PENTAHO BI-SERVER. Dashboard Pentaho con CDE. Jortilles.com

Manual de Instalación y Administración de Base

CyberAdmin. Guía de Configuración de Excepciones del antivirus NORTON Febrero de Versión del documento 1

Instalación Componente Cliente

Tema 10: Plataforma Moodle: Primeros Pasos

Procedimiento para Instalar Sistema en Windows 7

INSTALACIÓN Y CONFIGURACIÓN DEL SERVIDOR MCAFEE Guía paso a paso

Servicios en Red Ejercicio 1 FTP

SISTEMAS MANUAL COPIA DE SEGURIDAD DE ZIMBRA. 1. Ingresar a tu cuenta de correo y seleccionar la casilla de Preferencias.

Instalación, actualización y configuración de complemento Java

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

En la dirección de mail que demos recibiremos un código de licencia que necesitaremos para usar el programa. K9 Web Protection

Instalación de SnapPrint en Mac OS X

BANCO CENTRAL DEL ECUADOR ENTIDAD DE CERTIFICACIÓN DE INFORMACIÓN

LENGUAJE PHP Y CAKEPHP FRAMEWORK

Guía de instalación de CAM EXPRESS 8.5 Para Windows XP

Guía paso a paso de la actualización de Windows 8.1

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de PowerPoint 2013 LIBRO 3

ZWCAD. Guí a de activació n en RED

EL ESCRITORIO DE WINDOWS

Cómo crear preguntas numéricas?

MANUAL DE SYS APOLO - CONFIGURACIÓN

Guía de actualización PSJailbreak

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas Creación de una Distro. Facilitador José Doñe

Manual Evernote. Tutorial creado por Joaquin (MacNauta 2009)

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

Contenido Introducción... 1 Instalación del Cliente... 2 Acceso vía Web... 7 He olvidado la contraseña... 8 Quiero cambiar la contraseña...

Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA!

6. CONFIGURACIÓN DEL CLIENTE OUTLOOK 2013 PARA MANEJO DE CUENTAS DE CORREO ELECTRÓNICO OFFICE 365

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS DREAMWEAVER UNO- PRÁCTICAS DOC RAUL MONROY PAMPLONA

Descripción de la pantalla de Word

ALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO

Selección de registros de una base de datos

Pasos para instalación de los paquetes Xampp y PosgreSql en Windows:

Seleccionamos el servicio necesario, en nuestro caso servidor web IIS, le damos a siguiente. Nos aparecerá una pantalla con información sobre lo que

COPIAS DE SEGURIDAD. Windows XP

USER MANUAL VISUALIZADOR FINGERTEC TCMS V2

Manual de configuración Internet Explorer

Manual Power Point Manejo de Hipervínculos

SOLUCIÓN A PROBLEMAS DE VISUALIZACIÓN DE FICHEROS SWF (Flash)

Guía de usuario Plataforma de alojamiento web

MANUAL DE INSTALACIÓN

ADMINISTRACION DE UN SERVIDOR DE DIRECTORIO EN LINUX ACTIVIDAD DE PROYECTO CONFIGURACION DE SERVICIOS DE RED LUIS FERNANDO MONTENEGRO OVIEDO

INSTRUCCIONES DE INSTALACIÓN Versión SUA 3.4.0

Gestor documental Alfresco

Aprovechamiento pedagógico de Ardora

ESCUELA DE LA SALUD PROGRAMA TÉCNICO EN SEGURIDAD Y SALUD EN EL TRABAJO SUBMÓDULO BÁSICO GUIA WINDOWS-CARPETAS Y COMPRIMIR

Curso de Windows 95/98 CTCV

Manual de Desarrollador Android: Aplicación Desarrollada por Juan Pablo Rodriguez Montoya & Gabriel Hernando Fuentes Amorocho

Variantes en Documentos de Venta WhitePaper Febrero de 2007

Instrucciones para la instalación de WebSigner en Mozilla Firefox

Google Earth. Ícono de acceso. 1. Abriendo Google Earth. Qué es?

BUSCA BVgcSalud: Mi portal y Mi cuenta

Conexión de 2 PC s mediante cable cruzado

Creación de perfiles para la impresora HP Latex 360

Posteriormente se abrirá una ventana con varias pestañas que nos darán algunas características de nuestra maquina de nuestro pc

ACTEON Manual de Usuario

Manual de instalación y configuración de Plataforma de Participación Ciudadana (PAC) Versión 3.0

Manual de Usuario del AddOn de Requerimientos

Gestión de bases de datos de mysql desde Dreamweaver

Configuración de Postfix y Dovecot

Manual Power Point Patrones

Tutorial instalación del Aula Virtual Santillana en Windows: Padres Tutorial elaborado por: Ana Crisol Barceló

ACCED-E CONFIGURACIÓN DE NAVEGADORES. Área de Producto

INSTALAR LA FUENTE FUTURA EN EQUIPOS CON SISTEMAS OPERATIVOS WINDOWS

COMO USAR PLATAFORMA DEL SISTEMA DIGITAL PERÚ EDUCA

Infolex Nube Release Mayo 2016

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA

UNIDAD 6 TEMA 4: OFIMÁTICA AVANZADA. CLASE 04: PLANTILLAS

Manual de usuario para el servicio de almacenamiento en la nube del IFUNAM mixtli

Transcripción:

Tutorial DebugKit para CakePHP Instalación Para la instalación de DebugKit partiré de una instalación nueva de CakePHP esto con el propósito de mostrarte desde cero como instalar esta herramienta de depuración, no voy describir los pasos para la instalación de CakePHP porque ya lo hicimos en un anterior artículo como parte del curso de CakePHP que estoy desarrollando, el propósito esta vez es centrarnos en DebugKit, dicho esto una vez realizados los pasos de la instalación de un nuevo paquete de CakePHP y accediendo a la página principal de nuestra aplicación recién instalada obtendremos esto: Como puedes observar tenemos un mensaje de alerta pendiente (el que esta con fondo amarillo) donde nos indica que nos falta instalar DebugKit el depurador de CakePHP, para proceder a ello vamos a seguir los pasos que te describo a continuacion: IMPORTANTE: Para el correcto funcionamiento de DebugKit es importante que cuentes con un servidor que contenga una versión de PHP 5.3.0 para adelante y también una instalación de CakePHP 2.2.0 para adelante. 1. Nos dirigimos al siguiente enlace https://github.com/cakephp/debug_kit y descargamos el paquete DebugKit o también podemos clonarlo a nuestro proyecto de CakePHP ya que estamos en el repositorio del framework y del depurador en concreto. 2. Se debe descomprimir el paquete descargado en el directorio app/plugin/debugkit, si te das cuenta tienes que renombrar el paquete una vez descomprimido a DebugKit. 3. Para cargar el paquete tenemos que dirigirnos a app/config/bootstrap.php y añadir la siguiente linea de código: 1 //DebugKit

2 CakePlugin::load('DebugKit'); Puedes agregarlo al final de todo el archivo, no habrá ningún problema. 4. Para que aparezca la barra de herramientas en nuestro proyecto CakePHP tenemos que dirigirnos aapp/controller/appcontroller.php y dentro de la clase AppController llamamos al componente DebugKit.Toolbar nuestro código tiene que ser similar a este: 1 2 3 4 class AppController extends Controller { public $components = array('debugkit.toolbar'); } 5. Debemos dirigirnos a app/config/core.php y verificar la siguiente sentencia: 1 Configure::write('debug', 2); Lo que estamos haciendo acá es verificar el nivel de depuración, originalmente esta en 2, debes dejarlo así, no quiero omitir este paso porque algunas veces puedes encontrarte con proyectos ya avanzados donde pueden tener modificado este valor entonces no esta por demás verificarlo, así evitamos un dolor de cabeza extra 8-) 6. Nos dirigimos a app/view/layouts/default.ctp y eliminamos la siguiente sentencia de nuestro layout: 1 <?php echo $this->element('sql_dump');?> Lo que estamos haciendo es eliminar el elemento sql_dump de nuestro template actual (puedes tambien comentarlo) de lo contrario no se mostrarían nuestras consultas en el DebugKit. Y eso es todo, si nos dirigimos a la página de inicio de nuestro proyecto veras que todos los mensajes se encuentran de color verde, incluido el mensaje de instalación de DebugKit, quiere decir que hicimos todo correctamente. Por otro lado si te fijas también en la parte superior derecha de tu página de inicio podrás visualizar un icono CakePHP el cual corresponde a la barra de DebugKit.

Barra de herramientas de DebugKit La barra de herramientas DebugKit se compone de varios paneles, que se muestran haciendo clic en el icono de CakePHP en la esquina superior derecha de tu página principal. Cada panel tiene su propósito y continuación te describo cada uno de ellos: IMPORTANTE: Para mostrar el funcionamiento de los paneles de la barra de herramientas de DebugKit lo hice bajo un proyecto ya avanzado eso con el propósito de que puedas ver con un ejemplo real como el depurador recopila información de un proyecto en CakePHP. 1. History: Nos muestra las ultimas 5 solicitudes previas que hicimos en el proyecto, esto es útil cuando queremos depurar alguna re dirección.

2. Session: Nos muestra información de la sesión actual en la que se encuentra nuestra aplicación. 3. Request: Muestra información sobre las peticiones actuales, POST, GET, parametros que utiliza el framework, informacion de cookies y rutas actuakles.

4. Sql log: Nos muestra consultas SQL que ejecutamos actualmente. 5. Timer: Nos muestra el pico de memoria utilizada como también los tiempos de petición en ms.

6. Log: Nos muestra si hubo alguna entrada en el archivo log de cada solicitud. 7. Variables: Nos muestra todas las variables establecidas en el controlador.

8. Environment: Nos muestra las variables de entorno utilizadas tanto con CakePHP como con PHP.

9. Include: Muestra tanto rutas como archivos incluidos en la aplicación web que estamos trabajando. Configuración de los paneles de DebugKit

Una de las cosas agradables de este depurador es que puedes personalizar la barra de herramientas, por ejemplo puedes ocultar algunos paneles que no utilizas y combinarlos de acuerdo a tus necesidades, también puedes modificar parámetros de cada uno de estos paneles. Como ejemplo vamos a realizar cambios en la barra de herramientas, voy a quitar los paneles Log y Variables, también voy a cambiar el parámetro del panel History de tal forma que en vez de mostrarme las ultimas 5 solicitudes me muestre ahora las ultimas 10 solicitudes. Para ello vamos a modificar la llamada al componente que hicimos en el archivo AppController.php dentro de la clase AppController: class AppController extends Controller { public $components = array('debugkit.toolbar' => array('panels' => array('log' => false, 'variables' => false), 'history' => 10)); } Si te fijas detenidamente el código, todos los parámetros y cambios que definimos para personalizar nuestra barra de herramientas lo hacemos dentro de un array, este es el array de configuracion de la barra de herramientas de DebugKit y este se compone por lo que denominan Key, con estos Key vamos a identificar a cada uno de los paneles de la barra de herramientas, por ejemplo el Key del panel Variables es variables. Y ya esta lista nuestra barra personalizada, puedes fijarte que nos oculto los paneles de Log y Variables (en caso que no los utilicemos) como también ahora nos muestra las ultimas 10 solicitudes del panel History: Si te das cuenta la barra de herramientas de DebugKit aparece en todo momento, desde que lo instalamos siempre estará durante toda la navegación de la aplicación, esta configuracion es llamada forceenable que se implementó en la versión 1.1 del depurador, el cual

permite forzar la barra de herramientas independientemente del nivel de depuración en el que nos encontremos y esto implica que si nuestra aplicación está en producción el depurador seguirá visualizándose, pero no siempre lo queremos tener presente por eso es que desde la versión 1.2 de DebugKit se añadió una nueva configuracion de un parámetro llamado autorun el cual nos permite controlar si queremos que la barra de herramientas sea o no mostrada. Esto lo podemos configurar dentro del array de configuración de la barra de herramientas en el archivo AppController.php tal como lo hicimos para personalizarlo: 1 2 3 4 class AppController extends Controller { public $components = array('debugkit.toolbar'=>array('autorun'=>false)); } Modificando el parámetro autorun a false entonces la barra de herramientas desaparecerá, obviamente si lo cambias atrue podrás visualizarlo nuevamente. Si en algún caso quisiéramos habilitar la barra de herramientas del depurador en una página en especifico podemos hacerlo añadiendo?debug=true al final de la url y la barra de herramientas sera visible temporalmente. Crear un propio panel para la barra de herramientas Otra de las ventajas que nos trae DebugKit es el poder desarrollar nuestros propios paneles de depuración de tal forma tener una barra de herramientas totalmente personalizada. Acá entra mucho el seguir las convenciones de CakePHP y también la ubicación de los archivos tal y como pide DebugKit. Como ejemplo para este tutorial voy a crear un panel personalizado que lo llamaré MiIdPanel el cual tendrá la función de mostrarnos unicamente el ID del usuario que pertenece a la sesión actual en la que se encuentra la aplicación es decir que si el usuario tiene el ID 1 y este usuario ingresa a la aplicación a través de una sesión entonces nos mostrará este ID del usuario, esta es una práctica muy útil si queremos verificar que nuestro usuario esta dentro de una sesión, es por eso que la sesión sera semejante al ID del usuario. A continuación vamos a desarrollar nuestro panel con los siguientes pasos: 1. Vamos a dirigirnos al directorio app\lib\ y creamos una carpeta llamada Panel y dentro de ella creamos el archivomiidpanel.php. 2. Dentro del archivo MiIdPanel.php vamos a crear nuestra clase tal y como te lo muestro en el siguiente código: <?php App::uses('DebugPanel', 'DebugKit.Lib'); //Importamos el contenido del paquete DebugKit /* Mi Panel Personalizado */ class MiIdPanel extends DebugPanel { public $title = "Recupera ID"; //Nombre de nuestro panel que aparecerá en la barra de herramientas de DebugKit }?> Toma atención en que el nombre del archivo siempre tiene que coincidir con el nombre de la clase 3. Cada panel siempre estará asociado a un elemento vista y esta vista sera el que muestre el contenido del panel personalizado, el nombre de este elemento siempre debe estar separado por un underscore (barra baja) para el caso del panel MiIdPanel el elemento

vista tiene que ser llamado mi_id_panel.ctp. Este elemento vista lo creamos dentro del directorio app\plugin\debugkit\view\elements e ingresamos el siguiente código: 1 2 3 4 5 6 7 8 9 10 <?php if (isset($_session['auth']['user']['id'])) { echo "El ID correspondiente es: ". $_SESSION['Auth']['User']['id']; } else { echo "No existe id"; }?> Con este código verificamos si existe el ID del usuario perteneciente a la sesión actual, de ser así nos imprime el ID, de no serlo nos indica que no existe id 4. Finalmente llamamos al panel personalizado desde el array de configuracion del panel que se encuentra en el archivoappcontroller.php donde realizamos toda la personalización de la barra de herramientas. 1 public $components = array('debugkit.toolbar' => array('panels' => array('miid', 'log' => false, 'variables' => false), 'hist Cuando llamamos a nuestro panel personalizado dentro del array de configuracion de la barra de herramientas lo hacemos con el nombre MiId, excluimos la ultima palabra Panel que llegaría a ser solamente un sufijo para denominar a nuestros paneles personalizados. Y listo! ya tenemos un panel personalizado denominado Recupera ID donde nos muestra el ID del usuario correspondiente a la sesión actual en la que se encuentra: Como pudiste apreciar esta herramienta de CakePHP tienen un gran potencial ya que ademas de tener paneles con funcionalidades bastante útiles puedes crear tus propios paneles acorde a tus necesidades y también configurar su barra de herramientas. Este tutorial esta desarrollado con pleno detalle y quise hacerlo lo mas completo posible desde la instalación de DebugKit a partir de una nueva instalación de CakePHP hasta crear y configurar tus propios paneles de depuración, espero te sea de gran utilidad.