Phptags
phphtags est une adaptation de l'utilitaire ctags pour le code source PHP.
phptags analyse des fichiers source à la recherche des déclarations de fonctions et des define()
Il crée un fichier pouvant être par la suite exploité par un éditeur de diverses
manières, par exemple pour se positionner automatiquement sur la déclaration d'une fonction.
Actuellement, phptags "tagge" les fonctions et les define().
Configuration
Télécharger phptags ici.
Vous pouvez editer le fichier phptags pour l'adapter a votre configuration:
#!/usr/local/bin/php -q reflète l'endroit ou vous avez installé le binaire php
tagfilename défini le nom du fichier généré.
$allowed_extensions est la liste des extensions des fichiers que phptags doit analyser.
Si l'editeur que vous utilisez nécessite un format spécifique pour les fichier tags,
adaptez $fmtTagLine (format d'une déclaration de fonction)
et $fmtDefTagLine (format d'une déclaration de constante).
Execution
Placez vous dans le repertoire à la racine de votre projet et lancer phptags
#cd /home/dev/MyProject
#phptags -r *
Si tout va bien, un fichier tags est crée qu'il suffira de charger dans votre editeur
favori.
option | explication |
-R --recurse | recursif : analyse toute l'arborescence |
--verbose | affiche des informations (primaires) sur les fichiers analysés |
Exemples d'utilisations
Nedit
Nedit etant mon editeur favori, voila la manip pour exploiter les fichiers tags.
Charger un fichier tags:
Menu File > Load tag file
Sauter à la déclaration:
sélectionner le nom de la fonction ou de la constante, puis
Menu Search > Find definition (raccourci Ctrl-D)
Pensez à m'envoyez les manips pour d'autres editeurs mailto:lwest@free.fr
Todo
- Améliorer l'analyse, notamment différencier les methodes des fonctions traditionnelles.
- Enrichir les options de ligne de commande : nom du fichier tags (-f) , Usage (-h)
- Compatibilité emacs
Generated on Fri, 16 Feb 2001 12:24:18 by RFC Engine Processor - © 1998-2000 Leo West