2010-06-04 15 views
7

Sto lavorando su un'applicazione PHP molto grande scritta da qualcun altro.Strumento PHP Callstack

Qualcuno sa di qualsiasi strumento (libero o commerciale) che mi consenta di diagrammi quale file PHP include/chiama/ha bisogno di quale altro file PHP?

Ho provato nWire per PHP e non cattura accuratamente le mie chiamate include().

risposta

3

Se ho capito bene e vuoi uno strumento che mostra quali includono le chiamate effettuate. O intendevi uno strumento che mostra quale include alcuni file richiedono?

Dai un'occhiata alla Xdebug penso che dovrebbe essere in grado di fare la prima cosa:

Xdebug stack trace

0

phpDocumentor sarà almeno lista fuori tutte le vostre classi e documentarle in formato HTML con collegamenti in ogni classe alle classi richieste Puoi anche estendere il comportamento di phpDoc se vuoi fare il grafico delle dipendenze in un modo particolare. phpDoc è liberamente basato su javadoc.

0

Prova Inclued, un pacchetto PECL che estende PHP e riporta inclusioni di file e altre informazioni. L'introduzione manuale dice:

Tracce attraverso e discariche la gerarchia di inclusioni di file e l'ereditarietà delle classi in fase di esecuzione. I file potrebbero essere stati inclusi usando include(), include_once(), require() o require_once(). Sono anche riportate le dipendenze di ereditarietà delle classi.

Controllare anche PHP_Depend, uno strumento di metrica codice per PHP. Questo non mostra esattamente le dipendenze dei file, ma riporta metriche di complessità del codice che possono essere di aiuto mentre si mantiene e si refactoring un progetto PHP ereditato.

0

Se non ti dispiace UML, Enterprise Architect crea alcuni diagrammi di classe autogenerati piuttosto buoni. Io lo uso per la maggior parte dei miei progetti :) E 'un po' costoso, ma ne vale la pena

http://www.sparxsystems.com/products/ea/index.html