Présentation de l’extension MGT Developer Toolbar

mgt_toolh

Voici un petit article pour vous parler de l’extension magento MGT Developer Toolbar. Cette extension (gratuite) ajoute une barre d’outil fixé en haut de vos pages Magento avec rapport complet sur les requêtes SQL, les observers, les blocks, et pleins d’autres elements appelés par votre page. De quoi être très utile si vous cherchez à débugger ou à optimiser les performances de votre projet !

mgt0

Téléchargement de l’extension MGT Developer Toolbar

Rendez-vous sur le site officiel de l’auteur pour récupérer les sources de cette outil. Il vous faudra vous inscrire et ajouter l’extension à votre panier pour pouvoir la télécharger : MGT Developer Toolbar

Installation et configuration

Une fois les sources récupérés vous trouverez un fichier Installation.pdf à l’intérieur pour vous aider.
L’installation se résume en quelques étapes :
– Copiez-collez le contenu de l’archive dans le dossier « app » de votre projet.
– Rendez-vous sur le back-office pour vider le cache.
– Déconnectez-vous et reconnectez vous pour mettre à jour les ACL du module.
– Allez dans Admin -> System -> Confguration -> MGT-COMMERCE.COM -> Developer Toolbar -> Settings -> Active -> Yes
– Vous pouvez préciser une adresse IP pour restreindre l’affichage de la barre d’outil (exemple : 127.0.0.1)
– Ouvrez votre fichier index.php à la racine de votre projet et dé-commentez la ligne « Varien_Profiler::enable(); »

mgt1

Utilisation de l’extension

Vous devriez à présent voir une barre d’outil en haut de vos pages :
mgt3
De gauche à droite vous trouverez :
– Un bouton pour réduire/maquer la barre d’outil
– Le numéro de version Magento de votre projet
– Un lien pour avoir des informations sur les Observers, Blocks, Handles…
– Un lien pour avoir le détail du profiler
– Le temps d’exécution de votre page (en secondes)
– La mémoire utilisé (en MB)
– Le nombre de requête SQL (cliquez sur l’icone pour plus de détails).

1) Bouton « Info »

Quand vous cliquez sur ce bouton, la barre d’outil se dépliera pour laisser place à plusieurs onglets :

– Onglet Request : Cet onglet vous donnera le nom du controller, du module et de l’action. Ainsi que les paramètres présent dans le Request (en POST/GET) : info_1
– Onglet General : Ce onglet vous donnera des informations sur le website et le store en cours : info_2
– Onglet Handles : Ce onglet vous donnera la liste des handles : info_3
– Onglet Events/Observer : Ce onglet vous donnera la liste des Events/Observers regroupés par lot : info_4
– Onglet Blocks : Ce onglet vous donnera l’arborescence de tout les blocks de votre page, si vous cliquez sur un des blocks vous aurez son type de le chemin du fichier phtml : info_5
– Onglet Config : Ce onglet vous propose un raccourci vers trois fonctionnalités natives de magento : info_6
– Et un dernier onglet phpinfo (je crois qu’il est inutile de décrire son utilité !)

2) Bouton « Profiler »

Quand vous cliquez sur ce bouton, la barre d’outil se dépliera pour laisser place à un tableau regroupant tout ce qui a pu être tracés sur Magento (events, chargement des layouts, models…). Vous pouvez ainsi vérifier si quelque chose prend anormalement trop de ressources.
mgt-profiler
Et si vous souhaitez tracer vous-même du code dans un de vos modules vous pouvez faire comme suit :

Varien_Profiler::start('Sample_Foo');
// Chargement d'une collection, sauvegarde d'un objet, etc.
Varien_Profiler::stop('Sample_Foo');

Une trace « Sample_Foo » apparaîtra dans le tableau avec le temps d’exécution et la mémoire utilisé.

2) Bouton « Database Queries »

Quand vous cliquez sur le dernier bouton, la barre d’outil se dépliera pour vous donner quelques informations sur les requêtes envoyées à votre base de données. Notamment :
– La requête la plus longue/lourde
– Le nombre de requête par seconde
– La liste complète de toute les requêtes
– Les transactions
– etc.
mgt_db

Nicolas Verhoye

Développeur Magento, Freelance

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *