Inici > Programació > CakePHP Debug Kit

CakePHP Debug Kit

diumenge, 21 de novembre de 2010 Imprimir

Hace ya mucho que existe seguramente, pero con lo escondido que lo tenían los de Cake no lo encontré hasta la semana pasada.

CakePHP Debug Kit es un plugin desarrollado por los creadores de CakePHP que nos facilita una barra de herramientas con todo lo necesario para debugar nuestra aplicación sin herramientas adicionales (vamos, que con el notepad y el debugkit tiramos millas :D).

Para descargarlo podéis hacerlo desde GitHub: https://github.com/cakephp/debug_kit/archives/master

Una vez descargado cambiadle el nombre a la carpeta por ‘debug_kit’ y ponedla en cualquiera de los directorios “plugins” de vuestra aplicación (/plugins y /app/plugins). Una vez copiado simplemente tenéis que cargar el componente Toolbar:

var $components = array('DebugKit.Toolbar');

… y aseguraros que vuestro nivel de debug es 2 (Configure::write(‘debug’, 2);).

Edit: si estáis utilizando el elemento sql_dump eliminadlo de vuestro template. De lo contrario no se mostrarán las consultas en el DebugKit.

Y a partir de este momento en vuestra página web aparecerá un botón con el icono de CakePHP en la parte superior derecha. Al hacer clic nos mostrará un menú con una serie de opciones:

  • History: todavía no tengo muy claro para qué sirve.. xD
  • Session: nos muestra todos los datos guardados de la sesión actual.
  • Request: parámetros de cake, peticiones GET, POST y Cookies, además de información sobre la ruta actual (routes).
  • SqlLog
  • Timer: temporización del tiempo de ejecución de la aplicación. También muestra la memoria utilizada para la carga.
  • Log: todo aquello que guardemos con $this->log
  • Variables: otras variables de Cake ($this->data, $this->validationErrors, etc..)

Por lo que puedo leer en otras páginas el uso de esta barra de herramientas incrementa considerablemente el uso de la memoria RAM del servidor. Si tenéis problemas con ello tendréis que aumentar el memory_limit hasta al menos 128MB+.

Tampoco tiene soporte para IE6, aunque esto no creo que sea un gran problema a estas alturas :)

  1. diumenge, 21 de novembre de 2010 a les 17:28 | #1

    Ahora que lo he estado usando un poco más puedo decir un par de cosillas que he descubierto:

    • Con firefox no parece funcionar. El JavaScript peta en algún punto y no se muestra la barra de herramientas.
    • En algunas páginas con flash tampoco se muestra. Por ejemplo, a mi no se me muestra en una página de carga de ficheros con uploadify.
  2. Andrés Salcedo
    dijous, 29 d'agost de 2013 a les 15:40 | #2

    Me salvaste la vida, muchas gracias‼

    El DebugKit me marcaba el siguiente error:
    Falta Programas
    Error: La aplicación está intentando cargar un archivo desde el DebugKit complemento

    Error: Asegúrese de que su DebugKit plugin es en la aplicación del directorio \ Programas y se cargó

    <? Php
    CakePlugin :: load ('DebugKit');

    Carga todos los plugins: Si desea cargar todos los plugins a la vez, utilice la siguiente línea en su app \ Config \ Bootstrap.php

    CakePlugin :: LOADALL ();

    ______

    El problema era que no lograba cargar el plugin de nombre DebugKit. Esto aunque agregara al codigo CakePlugin :: load ('DebugKit'); o CakePlugin :: LOADALL ();.

    ______

    La solución, tu la has dicho.
    Renombrar la carpeta del plugin por debug_kit. El plugin que descargue de la página era debug_kit-master. (Y si… que lleve el guión bajo _)

    ______

    Saludos

Comentaris tancats.