developpement:trucastuces:rechfonction

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. Ouvrir phpMyAdmin et sélectionner la base du site.
  2. Cliquer sur l'onglet Rechercher.
  3. Saisir le nom de la fonction (par exemple maFonction), sans le nom de la classe ni le namespace.
  4. Choisir La phrase exacte et vérifier que toutes les tables sont cochées.
  5. Cliquer sur Exécuter.
  6. 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.

  1. Se connecter au serveur avec PuTTY (SSH).
  2. Se placer dans le dossier racine du site :

bash

''   cd /chemin/vers/www''
  1. 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.

  • developpement/trucastuces/rechfonction.txt
  • Dernière modification : 2026/09/29 10:06
  • de nadia
  • Actuellement bloqué par : 216.73.216.84