Programmer avec Yii2 Utiliser le débogueur

Ce que vous allez créer

Si vous demandez, "Qu'est-ce que Yii?" check-out Introduction au framework Yii, qui passe en revue les avantages de Yii et comprend un aperçu de Yii 2.0.

introduction

Dans la série Programmation avec Yii2, je guide les lecteurs lors de l'utilisation du framework Yii2 pour PHP. 

Dans le tutoriel d'aujourd'hui, je vais vous montrer comment installer le débogueur Yii2 et nous explorerons ses capacités en détail. C'est un assistant de programmation puissant et souvent sous-utilisé.

Lorsque vous codez et testez votre application, le débogueur peut vous montrer le chemin de votre application, les requêtes et variables de requête, les caractéristiques de performance, les paramètres du serveur et de la structure, et bien plus encore. S'il vous plaît suivez avec moi pour une visite prolongée.

Avant de commencer, rappelez-vous que j’essaie de participer aux discussions ci-dessous. Si vous avez une question ou une suggestion de sujet, veuillez poster un commentaire ci-dessous ou contactez-moi sur Twitter @reifman. 

Si vous avez remarqué l’écart entre les épisodes de la série Programming Yii, c’est parce que je devais avoir chirurgie du cerveau l'année dernière. Nous vous remercions de votre patience et de votre soutien. Je suis heureux de pouvoir écrire de nouveau régulièrement et je suis impatient de poursuivre la couverture de Yii2..

Commencer

Installer le débogueur

Tout d'abord, vous devrez ajouter le yiisoft / yii2-debug bibliothèque à composer.json ou l'installer manuellement comme suit:

$ composer nécessite une mise à jour de yiisoft / yii2-debug $ composer

Il existe plusieurs façons de configurer le débogueur dans votre application. Le moyen le plus courant consiste à le faire dans la configuration de main.php de votre application:

return ['bootstrap' => ['debug'], 'modules' => ['debug' => ['class' => 'yii \ debug \ Module',], //… 

Alternativement, vous pouvez configurer par programme le débogueur pour un mode spécifique, comme je l’ai fait ci-dessous:

//… if (! YII_ENV_TEST) // réglages de configuration pour l'environnement 'dev' $ config ['bootstrap'] [] = 'debug'; $ config ['modules'] ['debug'] = ['class' => 'yii \ debug \ Module', 'allowedIPs' => ['*'],]; //… 

La configuration ci-dessus désactive le débogueur pendant les tests d'acceptation.

Accéder au débogueur

Initialement, le débogueur apparaîtra au bas de l'écran de votre application:

Cependant, en cliquant sur le signe inférieur à l'extrême droite, vous pouvez réduire la barre d'outils comme indiqué ci-dessous:

Vous pouvez accéder au débogueur à tout moment en cliquant dessus ou en visitant l'URL de débogage comme indiqué:

http: // localhost: 8888 / yourapp / index.php / debug / default / index

La console de débogage

La console de débogage initiale affiche la barre d’outils en haut de votre écran, puis une liste, descendant dans le temps, de tous les chemins exécutés de votre application par URL:

En cliquant sur le Étiquette éléments ci-dessus, vous pouvez accéder à des informations de débogage plus détaillées pour toute demande de page donnée, même si sa date est antérieure à 10 minutes ou à une heure..

La barre d'outils

Vous pouvez également cliquer sur des éléments spécifiques de la barre d’outils, comme Temps ou DB pour accéder directement à l'affichage de la console pour les requêtes de performances ou de base de données pour la page en cours d'exécution: 

Chaque élément de la barre d’outils correspond à peu près à l’un des panneaux de débogage disponibles:

Le panneau de demande

La page de demande affiche toutes les variables associées à une URL spécifique, des variables de requête aux cookies:

À partir de ces panneaux de console, vous pouvez toujours cliquer sur ToutDernier, ou 10 dernières pour naviguer vers d'autres demandes d'URL (en avant ou en arrière):

Le panneau de configuration

le Configuration Le panneau vous montre les détails du framework actuellement installé, son numéro de version, ses extensions et des informations similaires pour PHP:

En fait, si vous continuez à faire défiler la liste, le Configuration le panneau est (presque trop) vaste, voire s'aventurer dans les crédits pour l'équipe de développement PHP:

Le panneau des journaux

Extrêmement utile, Journal des messages vous montrer la trace d'exécution de votre page d'application actuelle:

Pour naviguer dans le code, il est particulièrement utile de rechercher les problèmes liés au code et au débogage des requêtes de base de données:

Le panneau de profilage de performance

La vue par défaut du Profil de performance Le panneau vous montre combien de temps chaque élément de votre demande de page a pris, par exemple. Durée:

Vous pouvez trier par Durée et découvrez les éléments les plus lents de votre page:

Le panneau de requêtes de base de données

le Requêtes de base de données panneau vous montre beaucoup de ce qui précède filtré par activité de base de données:

Le panneau Asset Bundles

Sur Bundles d'actifs, il vous montrera tous les composants que Yii utilise sur votre page, tels que CSS et JavaScript, et les fichiers d'actif à partir desquels ils sont chargés:

Le panneau de messagerie

Sur Courriels, Si la page que vous consultez a envoyé un message à l'aide de SwiftMailer de Yii, vous pourrez voir les en-têtes et les paramètres de champ sur ce panneau:

Globalement, le débogueur Yii2 fournit une vue assez large et détaillée de ce qui se passe dans le framework et votre application..

En clôture

J'espère que vous avez aimé explorer la console de débogage Yii avec moi et que cela a été productif pour vous..

Nous sommes allés assez loin dans la série Yii2, et en ce moment en particulier, j'aimerais savoir quelles fonctionnalités et demandes de sujets vous seraient le plus utiles. Vous pouvez les poster dans les commentaires ci-dessous ou m'envoyer un email sur mon site Lookahead Consulting.

Si vous souhaitez savoir quand le prochain tutoriel Yii2 arrive, suivez-moi @reifman sur Twitter ou consultez ma page d'instructeur. Ma page d’instructeur comprendra tous les articles de cette série dès leur publication..

Pour explorer une application Yii2 plus avancée maintenant, consultez notre série de startups et Meeting Planner. L'application est maintenant en version alpha et vous pouvez planifier des réunions avec des amis. Vous pouvez également télécharger le code-c'est open source.

Liens connexes

  • L'extension de débogage Yii2 (GitHub)
  • Construire votre démarrage avec PHP (Envato Tuts + Code)
  • Yii2 Developer Exchange