Configuration Xdebug automatique

Objectif : Activer Xdebug automatiquement au chargement des pages sans ajouter manuellement le paramètre XDEBUG_SESSION dans les headers.

Nécessite d'avoir déjà configuré XDEBUG sur PHPSTORM et d'avoir le plugin Xdebug Helper

Installation

Installer l'extension ManInTheMiddle :

Configuration

Dans les paramètres de l'extension :

1. Script Header Rules

Ajouter ce code JavaScript :

const existingCookies = requestHeaders.get('Cookie')?.value || '';
const newCookies = existingCookies ? `${existingCookies}; XDEBUG_SESSION=1` : 'XDEBUG_SESSION=1';
return requestHeaders.set('Cookie', newCookies);

2. URLs concernées

Ajouter les URLs de vos serveurs back, par exemple :

https://prod.docker.local/
https://develop.docker.local/
https://studea-uat.docker.local/
https://studea-qat.docker.local

Vérification

  1. Recharger une page du projet
  2. Vérifier que le header contient xdebug_session=1
  3. Vérifier la configuration PHPStorm