2009-07-02 4 views
0

J'essaie de trouver un moyen automatisé de trouver où dans le code une fonction est utilisée.Méthode de recherche automatisée où une fonction est utilisée dans le code PHP

Une certaine forme de documentation générée automatiquement dans laquelle j'ai la méthode Class-> est utilisée dans ces fichiers: a.php, b.php, etc. Je suis impatient de trouver quelque chose pour éviter de lancer la mienne. Nous n'avons actuellement aucun système de documentation automatisé.

+0

Quel IDE utilisez-vous? –

Répondre

0

Jetez un oeil à nWire for PHP. C'est un plugin d'exploration de code pour Eclipse PDT et Zend Studio 7.x. Une fois que vous avez cliqué sur une méthode, vous obtenez toute l'invocation dans le code. Il peut même gérer les cas où l'invocation de la cible ne peut pas être déterminée au moment du design en montrant toutes les implémentations possibles.

4

Suggestion simpliste, mais "grep -R methodName?"

0

Votre éditeur favori doit avoir une recherche d'expression régulière récursive pour les fichiers. C'est un bon point de départ sans tous ces trucs de doc générés automatiquement.

1

http://php.net/manual/en/function.debug-backtrace.php

La fonction debug_backtrace() affichera tous les appels entrants vers la fonction particulière au format trace de la pile. Il retourne un tableau donc vous pouvez vouloir l'imprimer. Envelopper les pré-étiquettes autour d'elle rend le texte un peu plus lisible si vous ne les connaissez pas déjà.

Alors:

function your_function() 
{ 
echo "<pre>"; 
print_r (debug_backtrace()); 
echo "</pre>"; 
} 

devrait faire ce que vous avez besoin

-1

installer Google Desktop sur votre ordinateur.

Questions connexes