J'ai une installation PHP7.1 + nginx sur un sous-système Windows-Linux (WSL).
Je mentionne WSL, de sorte que dans PhpStorm Xdebug est configuré comme un débogueur distant, qui se connecte via le port 9000. Toujours est-il que WSL et PhpStorm utilisent les mêmes fichiers physiques.
Pour le projet Symfony 4, j'utilise le serveur web intégré : bin/console server:run
J'ai réussi à configurer PhpStorm pour accepter les connexions Xdebug. Lorsque la connexion est établie, il demande des mappages de fichiers. Je m'attends à ce que index.php
à demander, mais le mappage du fichier demandé l'est : vendor/symfony/web-server-bundle/Resources/router.php
.
Comme indiqué dans la documentation à l'intérieur de ce fichier - ce fichier met en œuvre des règles de réécriture pour le serveur web intégré de PHP. Ok.
Si j'accepte le mappage vers ce fichier, le débogage commence à l'endroit suivant router.php
va quelques lignes plus loin et puis plus rien ne se passe. Il ne passe pas à mon public/index.php
ou ne s'arrête sur aucun point d'arrêt.
La question est - comment configurer le débogage de Symfony 4 avec Xdebug ? Peut-être y a-t-il un problème avec les mappings ou autre ?