Maison  >  Article  >  développement back-end  >  Outil de débogage PHP : Installation et utilisation de FirePHP

Outil de débogage PHP : Installation et utilisation de FirePHP

藏色散人
藏色散人avant
2019-12-28 14:02:022885parcourir

Tous les développeurs savent que nous pouvons utiliser la console du navigateur pour déboguer les scripts JavaScript, mais pour les scripts côté serveur comme PHP, savez-vous comment les déboguer ? Aujourd'hui, je recommande à tout le monde un outil de débogage PHP, FirePHP !

En prenant le navigateur Chrome comme exemple, les étapes spécifiques de mise en œuvre sont les suivantes :

1 Installez le plug-in FirePHP

Dans le. App Store du navigateur Chrome, recherchez le mot-clé firephp, sélectionnez le premier dans la liste des plug-ins qui apparaît et ajoutez-le à Chrome. Comme le montre l'image :

Outil de débogage PHP : Installation et utilisation de FirePHP

2. Obtenez la bibliothèque de classes FirePHP

Il ne suffit pas d'installer simplement le plug-in du navigateur FirePHP, nous besoin d'installer son côté serveur, adresse de téléchargement de la bibliothèque de classes FirePHP : http://www.firephp.org/, comme indiqué dans l'image :

Outil de débogage PHP : Installation et utilisation de FirePHP

Une fois le téléchargement terminé , compressez fb.php et FirePHP dans le package .class.php deux fichiers, copiés dans notre projet, comme le montre la figure :

Outil de débogage PHP : Installation et utilisation de FirePHP

Puisque mon environnement de développement est ThinkPHP, Je l'ai copié dans le répertoire du fournisseur de bibliothèques, comme indiqué dans l'image :

Outil de débogage PHP : Installation et utilisation de FirePHP

3 Comment utiliser

Les plug-ins FirePHP et les bibliothèques de classes ont. été installé. Voyons comment les utiliser.

Tout d'abord, j'ai écrit une classe d'outils FirePHP avec le contenu suivant :

<?php
namespace Common\Lib\Util;
if (!class_exists(&#39;FB&#39;)) {
vendor(&#39;FirePHP.fb&#39;);
}
 
class FireBug {
/**
* 将php调试信息打印到控制台
* @param mixes $object : 待输出的数据,类型可以是字符串、数组或者对象
* @param string $label : 标题
* @param boolean $showTrace : 是否显示调用跟踪信息
*/
public static function console($object, $label=null, $showTrace=false){
//开发与生产模式的开关标识,我们只在开发模式下调试脚本
if (!DEBUG_PHP) {
return;
}
try {
$label = $label ? $label : time();
\FB::log($object,$label);
if (is_array($object) || is_object($object)) {
$headers = array_keys(reset($object));
if (is_array($headers)) {
array_unshift($object,$headers);
\FB::table($label,$object);
}else{
\FB::table($label,array(array_keys($object),$object));
}
}else if(is_object($object)){
\FB::table($label,$object);
}
if ($showTrace) {
\FB::trace($label);
}
} catch (Exception $e) {
echo &#39;请开启输出缓冲函数ob_start()&#39;;
}
}
}
 
?>

Ensuite, là où je dois déboguer, appelez-la comme suit :

Outil de débogage PHP : Installation et utilisation de FirePHP

Ouvrez la console du navigateur Chrome, nous verrons le résultat suivant :

Outil de débogage PHP : Installation et utilisation de FirePHP

N'est-ce pas très pratique avec FirePHP, nous n'avons pas besoin de déboguer Le les informations sont affichées sous forme d'écho, print_r ou log, ce qui accélère pratiquement notre processus de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer