====== Rechercher où une fonction est utilisée ======
Avant de modifier, renommer ou supprimer une fonction d'un helper, il est important de savoir où elle est appelée. Sur un site Joomla, elle peut être utilisée à plusieurs endroits : dans les fichiers PHP (modules, plugins, overrides de template) et dans la base de données (contenu des modules, formulaires Chronoforms, paramètres des extensions).
Cette procédure explique comment effectuer cette recherche de façon fiable, dans la base comme dans les fichiers.
//Exemple : une fonction a été créée en double. Pour n'en conserver qu'une, on recherche d'abord où l'autre est utilisée.//
==== 1. Dans la base de données ====
- Ouvrir **phpMyAdmin** et sélectionner la base du site.
- Cliquer sur l'onglet **Rechercher**.
- Saisir le nom de la fonction (par exemple ''maFonction''), sans le nom de la classe ni le namespace.
- Choisir **La phrase exacte** et vérifier que toutes les tables sont cochées.
- Cliquer sur **Exécuter**.
- Pour chaque table listée, cliquer sur **Afficher** afin de voir les enregistrements concernés.
Les tables Chronoforms contiennent le code des formulaires. Notez le nom de la table et l'identifiant de l'enregistrement pour retrouver le formulaire dans l'administration.
==== 2. Dans les fichiers ====
- Se connecter au serveur avec **PuTTY** (SSH).
- Se placer dans le dossier racine du site :
bash
'' cd /chemin/vers/www''
- Lancer la recherche :
bash
'' grep -rn "maFonction" --include=*.php . | grep -v "/cache/"''
Chaque résultat indique le fichier, le numéro de ligne et la ligne de code concernée.