1

Topic: Mode debug dans une application

Vous souhaitez mettre en place un mode debug dans votre application Dynacase (testé sur une base de freedom toolbox 3.0.10).

Vous pouvez utiliser la façon suivante :

Ajouter un paramètre d'application dans le fichier .app de votre application :

$app_const = array(
    "DEBUG"    =>array("val"=>"0","descr"=>N_("Debug value (0 => disabled, 1=> enabled)"),"global"=>"Y","user"=>"N")
);

Ensuite dans les fonctions que vous voulez tracer, vous ajouter l'appel suivant :

if (getParam("DEBUG", 0)) { error_log(__METHOD__ . "    " . var_export(get_defined_vars() , true));}

Lors de l'appel à la fonction, PHP loggera l'appel et l'ensemble des variables actives à ce moment (en début de fonction cela donne l'appel à la fonction et les variables passés en paramètres). Si jamais, le paramètre d'application n'était pas défini la valeur par défaut est de 0 et le log n'aura pas lieu.

Il est à noter que l'on peut choisir de logger dans un autre fichier ou de recevoir les log par mail grâce aux options de error_log (voir http://fr.php.net/manual/fr/function.error-log.php )