Module devel pour drupal 7

La base de devel

Intro en francais sur devel 7.x-1.0 à http://php.developpez.com/tutoriels/drupal/atelier-drupal7/?page=creation-modules#LVI-C-1

  • http://monsite/devel/php  pour test rapide de code php. ex (dans bloc "execute php" activé en pied de page): dpm(system_region_list('bartik'));
    offre 4 fonctions de débug: dpm (krumo notif), dvm (notif), kpr (krumo en haut p) et dpr (en haut p).

  • Menu item Détaille les paramètres d'un menu (hook_menu). Ex : devel/menu/item&path=admin/config/system/site-information, détaillera le menu admin/config/system/site-information.
  • Rebuild menus Reconfigure l'ensemble des menus. Tous les menus reprennent leur configuration par défaut.
  • Reinstall modules Désinstalle et réinstalle tous les modules du site.
  • Variable editor Affiche/modif la liste de toutes les variables de $conf.

diverses notes

dprint_r(), dpm(), un bouton clear_cache, a generate_random_nodes

$_SESSION variable

devel/settings

S'intègre parfaitement à admin_menu, sinon activer le bloc "Developpement" par ex en pied de page
admin/people/permissions -> "Access developer information", "Execute PHP code" et "Switch users"

1. l'indispensable case à cocher: "Rebuild the theme registry on every page load" est vers le bas de la page

Si on affiche les erreurs sur la page: Error handlers

Rappel: l'affichage des erreurs est déterminé à admin/config/development/logging
Mettre à Aucun ou Standard. Backtrace est plus verbeux, accessibles aux users qui ont la perm "Access developer info".

enlightened Selon la conf, les handlers peuvent donner plus ou moins d'info (et pas toujours à la meme place)
       => prendre Standard et "Backtrace above the rendered page" pour etre sur de tout voir

fonction de profilage

Montre fonctions lentes... nécessite XHProf (extension php) cf http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/

 

Plus sur le web

que fait dprint_r() et dpm() en anglais à https://drupal.org/node/174575