vendredi, 21 octobre 2011 13:46

Aide à la programmation : examiner le contenu d'une variable AllEvents

Écrit par 
Évaluer cet élément
(0 Votes)

Lorsque vous souhaitez modifier un fichier PHP de AllEvents comme p.e. l'affichage d'une liste d'évènement ou la page événementielle, vous aurez constaté que généralement j'utilise une variable nommée $arrInfos qui est un array et qui contient toutes les informations nécessaires pour l'affichage.  

$arrInfos est construit par les différentes classes de AllEvents en tenant compte p.e. des paramètres de la vue, du composant, ... si bien que "vous n'avez qu'à" afficher les données de $arrInfos sans plus vous soucier du reste.

AllEvents embarque maintenant un système très pratique pour visualiser le contenu d'une variable.   Auparavant, je vous aurais suggéré de faire un print_r($arrInfos) pour que le navigateur vous en affiche le contenu.  Dorénavant, l'affichage se fait dans la console de votre navigateur.   L'exemple ci-dessous vous montre la console Firebug dans Firefox.

Supposant que vous connaissez Firebug, je ne vais pas entrer dans les détails ici.   La seule chose à savoir est donc comment s'y prendre : en fait, il suffit d'une toute petite ligne de programmation.

AllEventsDebugHelper::console('debug','$arrInfos',$arrInfos,0);

Cette ligne fait appel à la fonction de debugging de AllEvents (AllEventsDebugHelper est défni dans /helpers/debug.php) et la méthode console se charge d'écrire dans la console du navigateur.

  • Le premier paramètre est l'onglet à utiliser : cela peut être error, warning, info, log ou encore debug.
  • Le second paramètre est soit un texte "bla bla bla" soit une variable ($arrInfos p.e.)
  • Le troisième paramètre est le niveau de debugging.  C'est un chiffre entre 0 et 9.   0 correspond à un affichage inconditionnel (=tout le temps), les valeurs 1 à 9 correspondent au niveau de &debug= du querystring et donc, si vous spécifiez le chiffre 5, le message ne sera envoyé dans la console que si vous êtes en "mode debugging niveau 5".

AllEvents.  Examiner le contenu d'une variable AllEvents
(cliquez pour agrandir)

Le bonheur de cette nouvelle façon de programmer est multiple :

  • beaucoup moins intrusif qu'un bête print_r
  • plus propre car les messages sont regroupés par type (error, warning, ...)
  • un hyperlien est généré pour immédiatement voir le code source html qui a provoqué l'affichage de l'information
  • dans le cas d'un objet / tableau, l'information est de type json (illustré sur la capture d'écran ci-dessus).   Il suffit de cliquer dessus pour avoir un affichage ultra-propre des données.

Happy programming.

AllEvents.  Aide à la programmation : affichage d'une variable
(cliquez pour agrandir)

Informations supplémentaires

  • package Premium: L'information décrite dans ce billet concerne une fonctionnalité du package dit "Premium"; voir liste des packages (lien Présentation du menu supérieur)
Lu 721 fois Dernière modification le dimanche, 04 mars 2012 15:39
Christophe

Christophe -Développeur de :

  • aeSecure; logiciel de protection de sites web Apache (Joomla, WP, Drupal, ...) http://aesecure.com
  • AllEvents; gestionnaire d'évènements pour Joomla

 

Site internet : allevents.avonture.be
Connectez-vous pour commenter. Attention, merci de ne pas poster des questions : veuillez utiliser le forum pour cela svp.