debugging con cakephp + firephp
Sunday, October 4th, 2009El debugging es una parte crucial para detectar las variables a lo largo de la ejecucion de nuestras aplicaciones.
En CakePHP podemos usar la funcion debug($var) para conocer los valores de $var en pantalla, pero en cirtas ocaciones es preferible no “romper”el diseño de la aplicacion o mas que nada por estética, preferimos ver los datos que devuelve el debugging dentro de Firebug.
Para hacer esto posible, necesitamos lo siguiente:
1) instalar FireBug y FirePHP, ambos podemos instalarlos desde los addons de Firefox, sorry, a estas alturas esta demas decir que todo esto solo funciona en el mejor browser: Firefox.
2) Descargamos el paquete FirePHPCorey extraemos el FirePHP.class.php en ‘/app/vendors/FirePHP’.
3) ahora descargamos esta clase: FirePHP.debugger.php y tambien la colocamos dentro de ‘/app/vendors/FirePHP’
4) abrimos y editamos el ‘/app/config/bootstrap.php’ y en la primera linea colocamos:
ob_start();
5) Luego , en el app_controller.php de nuestra aplicacion:
function beforeFilter() {
App::import(‘Vendor’, ‘FirePHPDebugger’, array(‘file’ => ‘FirePHP’ . DS . ‘FirePHP.debugger.php’));
App::import(‘Vendor’, ‘FirePHP’, array(‘file’ => ‘FirePHP’ . DS . ‘FirePHP.class.php’));
$this->FirePHP = new FirePHP();
}
6) finalmente en tu controlador ya puedes hacer:
$this->FirePHP->fb($variableADebuggear);
