Procédure pour debuger votre script d'installation.

Le install.php est exécuté dans le dossier temporaire dans un sous dossier au nom aléatoire.

Cela ne sert donc à rien de placer des points d’arret dans votre script avant de lancer l’installation.

Il faut placer les points d’arrêts dans l’installateur de Joomla, dans la classe mère de l’installateur avant l’appel des fonction du install.php

Donc en :
/librairies/src/Installer/InstallerAdapter.php
Fonction triggerManifestScript
Vers la ligne 1050 (Joomla4)

 Une fois votre debugger arreté à ce point d'arrêt, il faut actualiser votre IDE car les fichiers de votre zip d'installation sont dans le dossier temporaire, avec un nom aléatoire.

Il faut donc que votre IDE le retrouve car il vient tout juste d'être crée (archive dezippée).

Autre chose à se rappeler, à ce moment là le composant actif est com_installer et pas l'un des votre.

Methode appelées :
1) preflight : l’install des fichier, ni update sql pas encore passés
2) update : les fichiers ont été mis à jour, les maj sql aussi
3) postflight install terminée