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扩展vld查看PHP opcode操作步骤
Mar 04 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
laravel model 两表联查示例
Oct 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
linux命令之调试工具strace的深入分析
2013/06/03 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
php给数组赋值的实例方法
2019/09/26 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
用tensorflow搭建CNN的方法
2018/03/05 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Python decimal模块使用方法详解
2020/06/08 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
一夜的工作教学反思
2014/02/08 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js