【转载】让我们来FirePHP

原文地址:http://www.phpchina.com/index.php?action-viewthread-tid-105221

FirePHP是什么?
FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。
这一切只需要调用几个简单的函数。

他看起来是怎么个样子?

 
 
1 <? php 2 3 FB :: log ( ' Log message ' ); 4 FB :: info( ' Info message ' ); 5 FB :: warn( ' Warn message ' ); 6 FB :: error( ' Error message ' ); 7 8   ?>

为什么要用它?
在开发环境下正常运行的程序放在生产环境出问题了!
我期望可以在生产环境中进行修改。但不期望客户看到这一切的发生。
请选择FirePHP。
常规的PHPUnit确实能帮助大家进行自动化测试。但我期望更为直观的结果显示。
让我知道程序内发生了什么。看到结果按约输出心里才放心。
请选择FirePHP。
常规var_export()显示在页面上,破坏了页面结构,影响了界面开发人员的工作。
请选择FirePHP。
更多好处等待您的发现。

开始我们的FirePHP之旅:

1、确认您安装了FireFox(对FF有持有偏见,抵制FF的可以走了)。
FireFox:http://www.mozillaonline.com/
2、确认您安装了Firebug。
Firebug:https://addons.mozilla.org/zh-CN/firefox/addon/1843
3、安装FirePHP插件。
FirePHP:https://addons.mozilla.org/zh-CN/firefox/addon/6149
4、安装FirePHP服务器端。
这里有两种安装方式一种通过pear安装,另一种直接下载代码包。
这里建议使用第二种方式。
方式一 通过pear安装:
pear安装方式请参见 Netbeans新增PHPUnit支持 试用手记 http://bbs.phpchina.com/thread-104215-1-1.html
以下为FirePHP安装所需命令。

 
 
1 pear channel - discover pear . firephp . org 2 pear install firephp / FirePHPCore


方式二 直接下载代码包:
下载地址: http://www.firephp.org/DownloadR ... y-FirePHPCore-0.2.1
5、服务端使用方式。
  a、引入代码

 
 
1 require_once ( ' FirePHPCore/fb.php ' ); // 建议引入此文件即可。文件目录自行安排。使用pear方式安装也是这样引入。


b、开启客户端
  开启Firebug 控制台、脚本、网络。
  将当前网站添加入FirePHP允许站点(十分容易自己熟悉一下就知道了)。
b、常规使用

 
 
1 <? php 2 include_once ( ' FirePHP/fb.php ' ); 3 FB :: log ( ' Hello World ! ' );  // 常规记录 4 FB :: group( ' Test Group A ' ); // 记录分组 5 // 以下为按照不同类别或者类型进行信息记录 6 FB :: log ( ' Plain Message ' ); 7 FB :: info( ' Info Message ' ); 8 FB :: warn( ' Warn Message ' ); 9 FB :: error( ' Error Message ' ); 10 11 FB :: log ( ' Message ' , ' Optional Label ' ); 12 FB :: groupEnd(); 13 FB :: group( ' Test Group B ' ); 14 FB :: log ( ' Hello World B ' ); 15 FB :: log ( ' Plain Message ' ); 16 FB :: info( ' Info Message ' ); 17 FB :: warn( ' Warn Message ' ); 18 FB :: error( ' Error Message ' ); 19 20 FB :: log ( ' Message ' , ' Optional Label ' ); 21 FB :: groupEnd(); 22 23 // 将信息作为table输出 24 $table [] = array ( ' Col 1 Heading ' , ' Col 2 Heading ' , ' Col 2 Heading ' ); 25 $table [] = array ( ' Row 1 Col 1 ' , ' Row 1 Col 2 ' , ' Row 1 Col 2 ' ); 26 $table [] = array ( ' Row 2 Col 1 ' , ' Row 2 Col 2 ' ); 27 $table [] = array ( ' Row 3 Col 1 ' , ' Row 3 Col 2 ' ); 28 29 FB :: table( ' Table Label ' , $table ); 30 31 // 在异常处理中使用FirePHP 32 class MyException extends Exception { 33 public function __construct( $message , $code ) { 34 parent :: __construct( $message , $code ); 35 } 36 public function log (){ 37 FB :: log ( $this -> getMessage()); 38 } 39 } 40 41 try { 42 echo ' MoXie ' ; 43 throw new MyException( ' some description ' , 1 ); 44 } catch (MyException $e ){ 45 $e -> log (); 46 } 47 48 ?>



参考资料:http://www.firephp.org/HQ/Use.htm

原文地址:http://www.phpchina.com/index.php?action-viewthread-tid-105221

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值