Methode de récupération de variables sur des classes
Posté : 18 févr. 2009, 15:34
Bonjour tout le monde,
Je viens avec un sujet un peu compliqué (qui s'apparente un peu à de la masturbation intellectuelle ^^)
Voila, je suis en train de développer une class de "Debug" pour une futur gros projet. Mon but est de pouvoir tracer toutes les requêtes SQL d'une URL, affiche le contenu de $_SESSION, $_GET et $_POST. Pour tout ca, pas de soucis tout fonctionne parfaitement.
Par contre, l'idée saugrenue de vouloir aussi tracer toutes les variables utilisées m'a traverser l'esprit, et maintenant je n'arrive plus à envisager mon truc sans cette fonctionnalité.
Le trace de variables sur le script principal est plutot simple avec get_defined_vars() (en plus ca me récupère aussi _SESSION _GET et _POST, mais là ou ca se compliqué, c'est dans le cas ou j'instancie des classes ou fait appel à des fonctions, en effet, get_defined_vars() n'est pas capable de récupèrer les variables des méthodes ou des fonctions (ce qui parait logique puisque le contexte d'execution est détruit à la fin de l'exécution).
J'ai donc imaginer un bout de code qui trace chaque appel à une fonction et enregistre le contenu des variables pour un appel donné (en plus ca permet de suivre l'évolution du code lors de l'excution de la page), sauf que pour pouvoir faire ca, et bien à chaque fonction qui ne font pas partie d'une classe, je fait appel à une class en passant en paramètre le contenu de get_defined_vars, et pareil pour les méthodes de mes classes (en passant toutes fois pas une class générique)
Je me demandais si, à l'instar du JS, il n'y avait pas moyen d'intercepter les "fins de fonctions" afin de pouvoir y intercaler une fois pour toute mon code de dump ?
Par ailleurs, si quelqu'un à d'autre idée pour arriver à faire ce que je veux faire, je suis preneur, peut etre me suis-je complètement planter de direction pour y arriver...
Merci pour vos idées
Cordialement
Je viens avec un sujet un peu compliqué (qui s'apparente un peu à de la masturbation intellectuelle ^^)
Voila, je suis en train de développer une class de "Debug" pour une futur gros projet. Mon but est de pouvoir tracer toutes les requêtes SQL d'une URL, affiche le contenu de $_SESSION, $_GET et $_POST. Pour tout ca, pas de soucis tout fonctionne parfaitement.
Par contre, l'idée saugrenue de vouloir aussi tracer toutes les variables utilisées m'a traverser l'esprit, et maintenant je n'arrive plus à envisager mon truc sans cette fonctionnalité.
Le trace de variables sur le script principal est plutot simple avec get_defined_vars() (en plus ca me récupère aussi _SESSION _GET et _POST, mais là ou ca se compliqué, c'est dans le cas ou j'instancie des classes ou fait appel à des fonctions, en effet, get_defined_vars() n'est pas capable de récupèrer les variables des méthodes ou des fonctions (ce qui parait logique puisque le contexte d'execution est détruit à la fin de l'exécution).
J'ai donc imaginer un bout de code qui trace chaque appel à une fonction et enregistre le contenu des variables pour un appel donné (en plus ca permet de suivre l'évolution du code lors de l'excution de la page), sauf que pour pouvoir faire ca, et bien à chaque fonction qui ne font pas partie d'une classe, je fait appel à une class en passant en paramètre le contenu de get_defined_vars, et pareil pour les méthodes de mes classes (en passant toutes fois pas une class générique)
Je me demandais si, à l'instar du JS, il n'y avait pas moyen d'intercepter les "fins de fonctions" afin de pouvoir y intercaler une fois pour toute mon code de dump ?
Par ailleurs, si quelqu'un à d'autre idée pour arriver à faire ce que je veux faire, je suis preneur, peut etre me suis-je complètement planter de direction pour y arriver...
Merci pour vos idées
Cordialement