Je ne suis pas sûr de vraiment comprendre la question, mais une solution pourrait être d'utiliser un débogueur; une belle façon de le faire est avec
- L'extension Xdebug, qui peut être utilisé comme debugger
- et certains IDE graphique qui intègre des outils de débogage, comme Eclipse PDT
Ces deux sont gratuit, btw.
Avec ceux-ci, vous pouvez le faire étape par étape, mis en place des points d'arrêt, regarder le contenu des variables, vue traces de la pile, ... Et cela fonctionne aussi bien pour les scripts Web et CLI ;-)
Bien sûr, cela signifie qu'Eclipse fonctionne sur la machine sur laquelle vous exécutez votre script ... Mais si vous l'exécutez sur votre machine de développement, vous avez probablement une interface graphique et tout ça, alors ça devrait aller ...
(Je sais Pour les applications Web, Eclipse peut être exécuté sur une machine différente de celle du serveur Web PHP. C'est ce que l'on appelle le "débogage à distance".
De toute évidence, vous ne serez probablement pas faire que sur votre serveur de production, mais aussi longtemps que vous êtes sur votre machine de développement, en utilisant un débogueur parfois aide vraiment comprendre ce que le Frak se passe ^^
I J'ai utilisé Drupal ces derniers mois; l'aide d'un débogueur était parfois le seul moyen « sain d'esprit » de comprendre ce qui appelle quoi et comment ^^
Avertissement: être honnete: une grande partie de cette réponse est une réafficher d'une réponse que je l'ai fait à another question il y a quelques jours.
Je suis désolé, quoi? – jason
Doit-on commencer chaque question avec le mot «à»? –