2010-06-04 11 views
7

Estoy trabajando en una aplicación PHP muy grande escrita por otra persona.Herramienta PHP Callstack

¿Alguien conoce alguna herramienta (gratuita o comercial) que me permita diagramar qué archivo PHP incluye/llama/necesita qué otro archivo PHP?

Probé con nWire para PHP y no captura exactamente mis llamadas include().

Respuesta

3

Si te entendí bien y quieres una herramienta que muestre las llamadas incluidas que hiciste. ¿O te refieres a una herramienta que muestra cuál incluye algunos archivos?

Tenga una mirada en Xdebug creo que debería ser capaz de hacer lo primero:

Xdebug stack trace

0

phpDocumentor va a la lista de todas sus clases y menos les documento en formato HTML con enlaces en cada clase a las clases requeridas También puede ampliar el comportamiento de phpDoc si desea hacer gráficos de dependencia de una manera particular. phpDoc se basa libremente en javadoc.

0

Pruebe Inclued, un paquete PECL que amplía PHP e informa inclusiones de archivos y otra información. La introducción manual dice:

Rastrea y descarga la jerarquía de inclusiones de archivos y herencia de clases en tiempo de ejecución. Los archivos pueden haberse incluido utilizando include(), include_once(), require() o require_once(). Las dependencias de herencia de clase también se informan.

También echa un vistazo a PHP_Depend, una herramienta de métricas de código para PHP. Esto no muestra exactamente las dependencias de archivos, pero informa las métricas de complejidad del código que pueden ser útiles a medida que mantiene y refactoriza un proyecto PHP heredado.