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
