Bonjour à tous,
Je travaille pour mon boulot sur une application WEB (PHP/Jquery/Oracle) ayant un long passif et beaucoup de code accumulé, dont de très vieilles fonctions inutilisées.
Je cherche un petit logiciel/script qui ferait la liste des fonctions PHP et JavaScript en parcourant l'arborescence du code source et qui compterait le nombre de fois où ces fonctions serait appelées, dans le but principal de détecter celles qui ne servent plus et éventuellement d'optimiser les plus appelées.
N'ayant rien trouvé pour le moment qui fasse cela sans déployer une usine à gaz, je me tourne vers vous en espérant que vous ferez mon bonheur.
Si je ne trouve rien, je tenterai de développer un script en Perl pour réaliser ça et si ça peut être intéressant je pourrai le publier (si je n'ai pas trop honte du code...).
Côté technique, pour le PHP le code est du pur procédural. Apache est installé sur un serveur AIX avec un shell KSH.
Peut être un module Eclipse pourrait il faire l'affaire ? On l'utilise avec PDT et couplé à Subversion.
Merci d'avance pour vos suggestions !
# Dans le doute...
Posté par Flyounet (site web personnel) . Évalué à 0.
svn export
http://code.flyou.net/dev/unstable/makeDocForShell
Et tu changes la ligne 247
par
Ca devrait passer.
# GREP
Posté par Fabien . Évalué à 2.
Ca dot être faisable en quelques commandes shell :
- un premier grep sur "function" et quelques awk , sort ... pour lister les fonctions déclarées
- et ensuite un deuxième grep sur chaque nom de fonction pour voir où elles sont appelées
# PHP Mess Detector
Posté par goofy . Évalué à 1.
Et si tu ne veux pas réinventer la roue tu as :
http://phpmd.org/rules/index.html
Autres outils bien utiles :
http://pdepend.org/documentation/software-metrics/index.html
https://github.com/sebastianbergmann/phploc/
https://github.com/sebastianbergmann/phpcpd
http://code.google.com/p/phpcoderatio/
http://code.google.com/p/phptreematch/
Vala et pas mal de ses scripts sont compatibles avec les extensions php de cruisecontrol …
Si ca peux aider.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.