Ho dato un programma PHP su cui lavorare. Tuttavia, questo programma è stato lavorato per anni da diverse persone diverse. Le cose sono state rimosse e aggiunte nel tempo. Ma la maggior parte dei file sono ancora lì.Analisi di un programma PHP
Mi chiedevo se c'è uno strumento là fuori che può analizzare un programma PHP. per esempio alimentalo index.php e questo strumento controllerà e vedrà i file delle streghe richiamati e usati in modo da poter rimuovere tutto il legno morto che non è più utilizzato.
Stavo pensando di scriverlo da solo, ma qualcun altro avrebbe già potuto fare qualcosa del genere.
Qualsiasi suggerimento è benvenuto, grazie! Mike
PHP non è adatto per tale analisi, poiché consente di scrivere 'include $ _GET ['file']'. Non che tu debba mai fare una cosa del genere, ma significa che è * impossibile * coprire tutti i casi in cui un file può essere incluso ... – deceze
Questo percorso è maturo con falsi positivi. È possibile ottenere una panoramica con un analizzatore di origine alla ricerca di riferimenti incrociati al nome file. Catturare quelli dinamici con certezza è molto difficile. Puoi comunque usare http://pecl.php.net/package/inclued per determinare in modo affidabile i file effettivamente inclusi. E [PHP Depend and others] (http://stackoverflow.com/questions/4156157/tool-for-php-code-analysis) può fornire elenchi più utili. – mario