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_ 4d4a8b904e Il peut rester un conflit en fonction de l'ordre de chargement des plugins. 6 days ago
css Insérer la css proprement 2 years ago
lang Pas besoin de bouton var_mode=inclure 2 years ago
prive/themes/spip/images Pas besoin de bouton var_mode=inclure 2 years ago
CHANGELOG.md Test plus générique sur les IP forwardées 2 months ago
README.md Mise à jour de la doc 5 months ago
dd_autorisations.php Il peut rester un conflit en fonction de l'ordre de chargement des plugins. 6 days ago
dd_fonctions.php PSR 5 months ago
dd_options.php Test plus générique sur les IP forwardées 2 months ago
dd_pipelines.php PSR 5 months ago
paquet.xml Compatible SPIP 4.1 6 months ago

README.md

DD, dump et debug de base

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

Ajoute des fonctions debug()(pour dumper) etd()(pour dumper et stopper) utilisables en PHP et qui génèrent des dumps avec un habillage très lisible. Elles peuvent recevoir de multiples paramètres. debug_cols() reçoit aussi plusieurs paramètres pour un afficher en colonnes côte à côte. debug_sql() reçoit les même paramètres que sql_fetsel etc, et affiche la requête générée.

3/ 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).

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

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

4/ Si DD_INFOS_IP est définie (pour une seule adresse IP) ou la globale $GLOBALS['DD_INFOS_IP'] (pour en définir plusieurs dans un array), elle permet aussi de lancer un var_profile sans être connecté (surcharge de autoriser_debug)

5/ Pour pouvoir afficher la liste de toutes les requetes SQL exécutées sur une page en cache par exemple (sans le profiler, qui recalcule la page) en cliquant sur le total affiché, modifier le fichier /ecrire/req/mysql ligne 253 (SPIP 4.1) et remplacer :

$r = mysqli_query($link, $query . $debug);

par :

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