php代码调试利器firephp安装与使用方法分析


Posted in PHP onAugust 21, 2018

本文实例分析了php代码调试利器firephp安装与使用方法。分享给大家供大家参考,具体如下:

firephp简述

如果你曾经写过js代码的话,那么你对如下的代码肯定不会陌生:

console.log('something');

通过这行代码,就可以在chome和firefox的开发工具(F12)的console栏中看到你想要的调试信息。

那么,php能不能也通过这种形式进行代码调试呢?

答案是肯定的,可以通过firephp工具来实现在浏览器的console栏中进行调试。

firephp的安装

安装firephp,主要分为两个步骤:

  1. 为浏览器安装firephp扩展

    该扩展在firefox和chome(FirePHP4Chrome)均可下载,安装方法非常简单,这里就不再赘述。

    安装完后在chome浏览器的右上角可以看到如下图标:

    php代码调试利器firephp安装与使用方法分析

    单击图标可以启用和关闭firephp的调试功能。

  2. 下载firephp的源代码

    推荐使用composer的方式安装firephp,firephp在packagelist上的地址是:https://packagist.org/packages/firephp/firephp-core

    执行如下命令就可以安装firephp了:

composer require firephp/firephp-core

php代码调试利器firephp安装与使用方法分析

如上图所示,firephp已经安装完毕。

firephp的使用

安装完firephp后,我们来学习怎样使用firephp进行程序调试。

新建index.php,代码如下:

<?php
require_once './vendor/autoload.php';

$fire = FirePHP::init();
$fire->log("i'm log");
$fire->info("i'm info");
$fire->warn("i'm warn");
$fire->error("i'm error");

// group分组,Collapsed:true 收起该组调试信息
$fire->group('this is group', array('Collapsed'=>false));
$fire->info(array('groupTest' => 'isTesting'), "testing");
$fire->info(array(array('ali', 'baidu', '360'), array('qq', 'mi')), "testing");
$fire->groupEnd();

//以table形式输出数据(好像不会输出key值,而且数组的长度不一致时多出的部分不会显示,晕。。。)
$fire->table('tableTest', array(array('ali', 'baidu', '360'), array('qq', 'mi')));

在chome的console的展示如下:

php代码调试利器firephp安装与使用方法分析

查看http请求,可以看到如下内容:

php代码调试利器firephp安装与使用方法分析

由此可知,firephp的实现机制是将数据是通过header传输,再通过firephp的浏览器扩展解析到浏览器的console栏进行展示的。。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php获取数组长度的方法(有实例)
Oct 27 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP 无限级分类
May 04 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
php微信公众号开发之秒杀
Oct 20 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 #PHP
PHP依赖注入原理与用法分析
Aug 21 #PHP
PHP 二维array转换json的实例讲解
Aug 21 #PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 #PHP
php 将json格式数据转换成数组的方法
Aug 21 #PHP
php正确输出json数据的实例讲解
Aug 21 #PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 #PHP
You might like
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
详解在Python和IPython中使用Docker
2015/04/28 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
什么是Python包的循环导入
2020/09/08 Python
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
暑假安全教育广播稿
2014/09/10 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
中学生检讨书范文
2014/11/03 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
个人求职自荐信范文
2015/03/06 职场文书
停电放假通知
2015/04/14 职场文书
环保守法证明
2015/06/24 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android