Installer xdebug3 avec Phpstorm sur MacOs
Pour cette exemple, nous allons utiliser l’installation de docker ainsi que de symfony5 écrite dans un autre articles: Article Docker, Syfmony5
Création d’un alias pour l’IP utilisée
Sur MacOs, il est nécessaire de créer un alias pour l’IP que nous utilisons. Il est commun d’utilisé l’IP:
10.254.254.254
La commande est la suivante:
sudo ifconfig lo0 alias 10.254.254.254
Si vous le voulez à chaque redémarrage de l’ordinature, grâce à un @ralphschindler sur github, cela est très simple à faire en suivant son article https://gist.github.com/ralphschindler/535dc5916ccbd06f53c1b0ee5a868c93
Attention, la configuration de xdebug dans son article concerne la version 2.
La commande est la suivante
sudo curl -o /Library/LaunchDaemons/com.ralphschindler.docker_10254_alias.plist https://gist.githubusercontent.com/ralphschindler/535dc5916ccbd06f53c1b0ee5a868c93/raw/com.ralphschindler.docker_10254_alias.plist
Création du fichier de configuration de xdebug
Avec l’arrivée de la version 3 de xdebug, beaucoup de configurations ont changé de noms.
Dans le dossier docker -> php-fpm, créez un fichier xdebug.ini
zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.discover_client_host=off xdebug.client_host=10.254.254.254 xdebug.client_port=9005 xdebug.idekey=PHPSTORM xdebug.max_nesting_level=1500
Dans le fichier Dockerfile dans ce même dossier, ajoutez la commande suivante
RUN export XDEBUG_SESSION=PHPSTORM
Configuration de Phpstorm
Créez un nouveau serveur:
Et créer un nouveau PHP remote debug avec celui-ci et en indiquant la clé « PHPSTORM »
Une fois que cela est fait, il faut aller dans la configuration de xdebug et changer le port pour indiquer 9005 et non 9000
Configuration Browser
Pour firefox installer l’add-on xdebug helper.
Une fois que cela est fait, indiqué que vous utilisez PHPSTORM dans la configuration du plugin