You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
nicod_ 52626069c0 Debuggage en colonnes, affichage cote à cote 3 months ago
css Insérer la css proprement 1 year ago
lang Pas besoin de bouton var_mode=inclure 1 year ago
prive/themes/spip/images Pas besoin de bouton var_mode=inclure 1 year ago
README.md Compatible spip 3.3, état stable et mise à jour de la doc 1 year ago
dd_autorisations.php Gérer aussi un tableau d'IPs 9 months ago
dd_fonctions.php Déplacer les fonctions de debug pour qu'elles soient tout le temps disponibles 2 years ago
dd_options.php Debuggage en colonnes, affichage cote à cote 3 months ago
dd_pipelines.php Ne pas doublonner tout le flux ! 1 year ago
paquet.xml Compatible spip 4.0 7 months ago

README.md

DD, dump et debug de base

Ajoute un filtre dd utilisable dans les squelettes : [(#GET{patate}|dd)].
On peut aussi dumper tout l'#ENV avec #ENVDD.

Ajoute des fonctions debug(), d() et debug_sql() utilisables en PHP qui génèrent des dumps avec un habillage très lisible.

Affiche une boite d'infos (privé et public) en bas de la page : nombre de requêtes Mysql exécutées, temps d'exécution de la page, mémoire utilisée, charge serveur (load) sur les pages html.
Ces infos sont loggées lors des appels ajax, ce qui permet de vérifier le nombre de requetes SQL générées par un calcul ajax.

Ces infos sont affichées uniquement pour les webmestres.
On peut aussi définir une IP (avec la constante DD_INFOS_IP) depuis laquelle ces infos seront toujours affichées (pour tester un site sans être connecté, par exemple).

Un pipeline permet d'ajouter des infos dans la barre, par exemple des infos de session :

function supaero_intranet_dd_barre_infos($flux){
	$flux[] = 'Auteur : "'. $GLOBALS['visiteur_session']['id_auteur'];
	return $flux;
}	

Si DD_INFOS_IP est définie, elle permet aussi de lancer un var_profile sans être connecté (surcharge de autoriser_debug)

Pour pouvoir afficher la liste de toutes les requetes SQL exécutées en cliquant sur le total affiché, modifier le fichier /ecrire/req/mysql vers la ligne 250 :

$start_query_time = microtime(true);
$r = mysqli_query($link, $query . $debug);
$connexion['requetes'][] = array('sql' => $query, 'time' => microtime(true) - $start_query_time);