2009-08-23 12 views
2

J'ai un assez grand projet php 5 orienté objet, et dans le cadre d'une analyse d'impact du changement, je voudrais compiler un rapport sur l'utilisation de chaque classe existante tout au long du projet.Quel outil puis-je utiliser pour générer un rapport d'utilisation de classe PHP pour mon application?

Il me serait extrêmement utile si je pouvais trouver un outil existant qui va analyser tous les fichiers de mon projet et générer un rapport qui répertorie, par exemple, tous les noms de classe des objets instanciés pour chaque classe dans le projet , et permettez-moi de chercher au moins facilement et rapidement.

Toute aide ici serait appréciée!

Répondre

2

Check out nWire for PHP. Il analyse votre code et reconnaît de telles associations. Il est construit comme un outil interactif, pas comme un outil de reporting, mais si vous insistez, vous pouvez toujours vous connecter à sa base de données (il utilise H2, qui est compatible SQL) et utiliser un outil de reporting externe.

+0

nWire est venu très utile, j'aime certaines des vues qu'il fournit, j'ai compris comment travailler avec sa sortie. –

+0

Heureux que vous l'ayez trouvé utile. Nous envisageons d'ajouter quelques fonctionnalités de rapport intégrées en cours de route. Les commentaires sont toujours les bienvenus. – zvikico

2

IMO Zend a quelques outils de profilage qui font exactement cela, Ou vous pouvez extrapoler cette information à partir de leur journal Accelerator.

Ou essayez this avec XDEBUG

0

Les gars habiles à Particletree, les mêmes personnes derrière le plan fonctionnel etWufoo esthétiquement magnifique souvent publier et libérer leurs boîtes à outils PHP et les services publics, dont les plus récentes d'être leur PHP Quick Profiler. Comme vous pouvez probablement le dire, j'ai énormément de respect pour ces gars et j'adore ce qu'ils font.

Un bon profileur PHP est souvent difficile à trouver, et PQP est certainement le meilleur que j'ai rencontré. Cela dit, presque tous les variousapplicationframeworks ont une certaine forme de système de profilage, humble ou autre, mais aucun aussi près et aussi utile que PQP. Cependant, je trouve généralement que les outils de profilage sont plus automatiquement liés au code, et si vous utilisez les bibliothèques standard du framework, vous devrez faire beaucoup moins d'implémentation avec l'outil de profilage (c'est certainement le cas avec CodeIgniter) . Mais si vous voulez que supplémentaire peu de puissance et de flexibilité, PQP est super. Faites-moi savoir si vous trouvez quelque chose de mieux - J'aimerais le voir!

Jamie

+0

Il cherche un rapport d'utilisation de classe, pas un profileur rapide. Cela dit, PQP est très gentil. Même difficile, je préfère moi-même celui par défaut de CodeIgniter. – Frankie

1

Xdebug peut trace your code and create code coverage statistics. Il existe des outils supplémentaires comme Spike PHPCoverage, qui peuvent générer des rapports bien formatés, mais étant donné qu'ils sont destinés à la couverture de test, ils vous donneront simplement un résultat booléen (par exemple, une ligne de code est utilisée ou non utilisée). Vous voulez probablement une vue plus détaillée (par exemple, combien de fois est-il utilisé).

Une autre option consiste à utiliser le function trace feature de Xdebug. Cela vous donnera un rapport détaillé du graphique d'appel réel. Vous pouvez déterminer quels fichiers ont été le plus utilisés. Vous aurez besoin d'écrire un analyseur pour les données manuellement, mais cela ne devrait pas être trop difficile. Enfin, vous pouvez faire la même chose avec un graphe d'appel statique. Il y a quelques outils disponibles pour php.Voici quelques-unes:

Encore une fois, vous avez probablement besoin de faire quelques analyse manuelle supplémentaire sur la sortie de ces outils, pour obtenir quelque chose qui s'applique à votre cas d'utilisation.