PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 22/12/2011 21:25:10

amplurimedia
Membre
Inscription : 26/08/2011
Messages : 17

plxDebugToolBar, l'outil du développeur

Bonjour,

ci-joint un petit d'outil d'aide au développeurs que j'ai converti en petit plugin.

Accessible en local, pour tester sur une ip distante il faudra éditer la classe (très légèrement): je ferai une nouvelle version pour qu'on puis l'activer via un panel.

Donne:
$TRAC, $POST, $GET, $SERVER, $SESSION, $COOKIE et $REQUEST

Affichage propre.

Développeur de cette classe d'outils: Stephane Bouvry.

Lien de dl: http://www.amplurimedia.net/projects/pl … oolBar.rar

Bonnes fêtes à tous,

edit: correction de l'url, autant pour moi

Dernière modification par amplurimedia (24/12/2011 17:02:12)

Hors ligne

#2 24/12/2011 11:24:03

Stéphane
Consultant PluXml
Lieu : pas loin de Toulouse
Inscription : 07/08/2007
Messages : 6 290
Site Web

Re : plxDebugToolBar, l'outil du développeur

le lien de téléchargement n'est plus valide


Ancien responsable de PluXml  cool

Hors ligne

#3 28/12/2011 01:32:20

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : plxDebugToolBar, l'outil du développeur

Excellent plugin. A la place du hook maison, j'aurais plutôt utilisé     

$this->addHook('AdminTopEndHead', 'addplxDebugToolBar');
$this->addHook('ThemeEndBody', 'addplxDebugToolBar');

Merci pour cet outil bien pratique.

PS : Pour afficher le contenu d'un tableau, par exemple, utilisez la méthode trac :

Outils_Debug::trac($mavariable);

Dernière modification par Jerry Wham (28/12/2011 02:06:54)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#4 03/01/2012 21:03:19

amplurimedia
Membre
Inscription : 26/08/2011
Messages : 17

Re : plxDebugToolBar, l'outil du développeur

Bonsoir, je corrige ça dès que j'ai un petit bout de temps libre smile
Un tel compliment fait plaisir big_smile

Par contre, j'ai bien compris ton idée pour ré utiliser la méthode trac, cependant j'arrive pas à avoir un rendu visuel correct, donc si quelqu'un a un peu de temps, j'aime apprendre !

edit: petite maj (mon hook maison il vient de la doc tongue)

Dernière modification par amplurimedia (03/01/2012 21:03:46)

Hors ligne

#5 05/10/2013 03:22:29

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : plxDebugToolBar, l'outil du développeur

Je viens de remettre au goût du jour ce petit plugin qui mérite qu'on s'y intéresse. Je m'adresse surtout aux développeurs.
La classe d'origine est tout simplement géniale. Je l'ai un peu améliorée en ajoutant des couleurs et en modifiant quelque peu la css.

Elle permet d'afficher le contenu des variables globales ($POST, $GET, $SERVER, $SESSION, $COOKIE et $REQUEST) ou de variables que l'on aura choisies (elle apparaît dans TRAC en utilisant la méthode trac).

On peut également afficher les valeurs que prend une variable dans une boucle en utilisant la méthode flow().

J'ai ajouté deux raccourcis à ces méthodes :
* d() pour Debug::trac(),
* f() pour Debug::flow().

Un exemple d'utilisation. Prenons par exemple la méthode getInstance() de la classe plxGlob :

public static function getInstance($dir,$rep=false,$onlyfilename=true,$type=''){
		$basename = str_replace(PLX_ROOT, '', $dir);
		if (!isset(self::$instance[$basename]))
			self::$instance[$basename] = new plxGlob($dir,$rep,$onlyfilename,$type);
		return self::$instance[$basename];
	}

Je veux connaître la valeur de $basename. Je ferai alors :

public static function getInstance($dir,$rep=false,$onlyfilename=true,$type=''){
		$basename = str_replace(PLX_ROOT, '', $dir);
     d($basename,'$basename');
		if (!isset(self::$instance[$basename]))
			self::$instance[$basename] = new plxGlob($dir,$rep,$onlyfilename,$type);
		return self::$instance[$basename];
	}

Si je prends la méthode initCache() :

private function initCache($type='') {

		if(is_dir($this->dir)) {
			# On ouvre le repertoire
			if($dh = opendir($this->dir)) {
				# Récupération du dirname
				if($this->onlyfilename) # On recupere uniquement le nom du fichier
					$dirname = '';
				else # On concatene egalement le nom du repertoire
					$dirname = $this->dir;
				# Pour chaque entree du repertoire
				while(false !== ($file = readdir($dh))) {
					if($file[0]!='.') {
						$dir = is_dir($this->dir.'/'.$file);
						if($this->rep AND $dir) {
							$this->aFiles[] = $dirname.$file;
						}
						elseif(!$this->rep AND !$dir) {
							if($type=='arts') {
								$index = str_replace('_','',substr($file, 0,strpos($file,'.')));
								$this->aFiles[$index] = $file;
							} else {
								$this->aFiles[] = $file;
							}
						}
					}
				}
				# On ferme la ressource sur le repertoire
				closedir($dh);
			}
		}
	}

Je voudrais savoir les valeur que prend $file. Je ferai alors :

private function initCache($type='') {

		if(is_dir($this->dir)) {
			# On ouvre le repertoire
			if($dh = opendir($this->dir)) {
				# Récupération du dirname
				if($this->onlyfilename) # On recupere uniquement le nom du fichier
					$dirname = '';
				else # On concatene egalement le nom du repertoire
					$dirname = $this->dir;
				# Pour chaque entree du repertoire
				while(false !== ($file = readdir($dh))) {
   f($file);
					if($file[0]!='.') {
						$dir = is_dir($this->dir.'/'.$file);
						if($this->rep AND $dir) {
							$this->aFiles[] = $dirname.$file;
						}
						elseif(!$this->rep AND !$dir) {
							if($type=='arts') {
								$index = str_replace('_','',substr($file, 0,strpos($file,'.')));
								$this->aFiles[$index] = $file;
							} else {
								$this->aFiles[] = $file;
							}
						}
					}
				}
				# On ferme la ressource sur le repertoire
				closedir($dh);
			}
		}
	}

Le résultat sera visible en cliquant sur TRAC() dans la toolbar.

Enjoy  tongue


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#6 10/10/2013 02:16:03

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : plxDebugToolBar, l'outil du développeur

10/10/2013 : Nouvelle version 4.0 toute fraîche qui comprend :

  • correction de bug d'affichage

  • amélioration de la détection de la ligne et du fichier dans lesquels est appelée la méthode trac (ou flow)

  • prise en charge des traductions

  • prise en charge du numéro de version indiqué dans le fichier infos.xml


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#7 11/10/2013 16:16:27

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 560
Site Web

Re : plxDebugToolBar, l'outil du développeur

Ça n'intéresse personne ???  cry


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2018 PluXml.org, tous droits réservés