Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Herramienta para Debugging en PHP?

8 de diciembre de 2013

¿Cómo están?

Quería consultar acerca de que herramienta o librería se puede usar para realizar un debugging en php, más que nada para analizar el código de las aplicaciones,para poder realizar un seguimiento de ejecución de métodos,instancias de clases,envío y recepción de parámetros,un poco para estudiar más que nada el código de algunos frameworks y también para debuggear unas aplicaciones que tengo.

Por ejemplo,en el caso de Silex:

$app = new Silex\Application();

¿Qué hace el framework? La clase Application ¿qué métodos y atributos tiene? ¿Cuántas clases están declaradas dentro de ese namespace? Si la clase Application es hija de otra, la clase padre ¿qué métodos ejecuta? Es decir seguir línea a línea y no tratarlo como una caja negra.

¡Desde ya muchas gracias!

Y Javier te felicito por las documentaciones subidas y el sitio en si. ¡Excelente iniciativa!


Respuestas

#1

@MuyDiego la mejor herramienta que conozco para hacer el debug de aplicaciones PHP que describes se llama Xdebug. El problema es que es una herramienta poco amigable con el programador y en ocasiones, hasta la instalación es complicada.

Lo que te recomiendo es que uses un buen IDE para hacer esa depuración. Estos IDE usan por dentro Xdebug, pero tu no te enteras y simplemente ves la ejecución del código paso a paso, puedes pararte donde quieras y puedes ver toda la información detallada que indicas.

Supongo que cualquier IDE bueno te servirá, como por ejemplo Zend Studio, Netbeans o incluso Eclipse PDT. Yo personalmente utilizo PhpStorm y en este caso sí que te puedo decir que la depuración es muy sencilla y funciona de verdad.

Por si te sirve de ayuda, te recomiendo a continuación otras herramientas relacionadas con la depuración:

  • phpDBG es el nuevo rival de Xdebug. Están intentado incluirlo por defecto en las próximas versiones de PHP, para que no haga falta instalar ni configurar nada para depurar aplicaciones PHP.
  • XHProf, no es una herramienta de debug sino de profiling. Te muestra en detalle la ejecución de tus aplicaciones y así puedes descubrir los cuellos de botella que penalizan el rendimiento. Está desarrollada por Facebook y es la que ellos mismos utilizan para analizar sus aplicaciones PHP.
  • PHP explain, similar a XHProf, pero muestra a nivel de opcode la ejecución de las aplicaciones PHP. Esto es lo más bajo a lo que puedes ir cuando analizas una aplicación PHP.
  • Ladybug, la mejor herramienta para depurar el contenido de las variables PHP. No sirve para depurar la ejecución de la aplicación, pero es imprescindible si sueles utilizar el var_dump() al programar.

@javiereguiluz

10 diciembre 2013, 8:21
#2

Muchas gracias por tu respuesta Javier! Saludos!

@MuyDiego

12 diciembre 2013, 4:03
#3

Aquí es uno más muy buen depurador PHP libre: http://www.codelobster.com

@codelobster

10 noviembre 2014, 14:06