Dans une configuration Xdebug + IDE (eclipse, phpStorm…) si vous commencez à avoir des liens symboliques, l’IDE ou xdebug commence à perdre les pédales sur la résolution des chemins ce qui fait que les breakpoints de l’IDE ne sont plus détectés.
Voici une technique pour continuer à utiliser le principe de lien symbolique et à utiliser xdebug :
- vérifier que xdebug fonctionne bien : activer l’arret sur la première ligne de code dans l’IDE
- vérifier que les mapping serveur sont corrects (dans la config du serveur dans l’IDE)
- supprimer le lien symbolique et créer un bind (on perd en lisibilité mais ça réalise la même fonction à un niveau un peu plus bas).
Imaginons que le lien symbolique était dans le répertoire /opt/mon_projet/trunk/src/ avec cette résolution:
web -> /opt/mon_projet/trunk/skins/skin_1/web/
Avec un bind il suffit de faire ceci:
cd /opt/mon_projet/trunk/src/ mkdir web mount -B /opt/mon_projet/trunk/skins/skin_1/web/ web