• 【转载】让我们来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

  • 相关阅读:
    Java JMX 监管
    Spring Boot REST(一)核心接口
    JSR 规范目录
    【平衡树】宠物收养所 HNOI 2004
    【树型DP】叶子的颜色 OUROJ 1698
    【匈牙利匹配】无题II HDU2236
    【贪心】Communication System POJ 1018
    【贪心】Moving Tables POJ 1083
    Calling Extraterrestrial Intelligence Again POJ 1411
    【贪心】Allowance POJ 3040
  • 原文地址:https://www.cnblogs.com/ainiaa/p/2003031.html
Copyright © 2020-2023  润新知