3 votes

Est-il possible d'exécuter un code php arbitraire tout en parcourant le code dans une session xdebug ?

De la même manière que les valeurs des variables peuvent être modifiées en parcourant les lignes de code. Est-il possible d'ajouter des déclarations PHP entre les lignes et de laisser le programme continuer à fonctionner après avoir pris cette modification ?

Ce n'est probablement pas possible, car l'état de la base de code est déjà chargé en mémoire lorsque l'exécution commence, mais je pense que cela valait la peine d'essayer.

2voto

Derick Points 14797

Xdebug peut le faire. C'est exactement le même mécanisme dans le protocole DBGp que la mise à jour des variables. Cela se produit avec la commande DBGp "eval", qui, comme vous pouvez le deviner, exécute la fonction eval de PHP.

Mais cela dépend de l'IDE s'il a réellement implémenté cela. PhpStorm, par exemple, a sa console, qui est également un wrapper pour cette commande eval. Vous pouvez probablement vous en sortir en utilisant une véritable instruction PHP dans un "watch" également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X