坑爹的 magento , 我终于实现了 把 firephp 集成进 magento了 终于能监测 sql了
look
自己建了个类
<?php
/**
* Varien_Iwpken_Dumper 用于测试输出
*
* @author xuxh
*/
final class Varien_Iwpken_Dumper {
/**
* 使用 Firephp 输出调试信息
*
* @param mixed $obj
* @param string $title
* @param string $level
*/
static function fb($obj, $title = '', $level = 'info'){
static $fb = NULL;
if ( !$fb ){
if (!class_exists('FirePHP',false)){
require_once dirname(__FILE__) . '/3rd/FirePHP.class.php';
}
$fb = FirePHP::getInstance(true);
}
switch($level){
case 'info':
case 'debug':
$fb->info($obj, $title);
break;
case 'notice':
$fb->log($obj, $title);
break;
case 'exception':
$fb->warn($obj, $title);
break;
case 'error':
$fb->error($obj, $title);
break;
}
}
/**
* 输出变量的内容,通常用于调试
*
* @package Core
*
* @param mixed $vars 要输出的变量
* @param string $label
* @param boolean $return
*/
static function dump($vars, $label = '', $return = false)
{
if (ini_get('html_errors')) {
$content = "<pre>\n";
if ($label != '') {
$content .= "<strong>{$label} :</strong>\n";
}
$content .= htmlspecialchars(print_r($vars, true));
$content .= "\n</pre>\n";
} else {
$content = $label . " :\n" . print_r($vars, true);
}
if ($return) { return $content; }
echo $content;
return null;
}
/**
* 显示应用程序执行路径,通常用于调试
*
* @package Core
*
* @return string
*/
static function dump_trace()
{
$debug = debug_backtrace();
$lines = '';
$index = 0;
for ($i = 0; $i < count($debug); $i++) {
if ($i == 0) { continue; }
$file = $debug[$i];
if ($file['file'] == '') { continue; }
if (substr($file['file'], 0, strlen(COREPATH)) != COREPATH) {
$line = "#<strong>{$index} {$file['file']}({$file['line']}): </strong>";
} else {
$line = "#{$index} {$file['file']}({$file['line']}): ";
}
if (isset($file['class'])) {
$line .= "{$file['class']}{$file['type']}";
}
$line .= "{$file['function']}(";
if (isset($file['args']) && count($file['args'])) {
foreach ($file['args'] as $arg) {
$line .= gettype($arg) . ', ';
}
$line = substr($line, 0, -2);
}
$line .= ')';
$lines .= $line . "\n";
$index++;
} // for
$lines .= "#{$index} {main}\n";
if (ini_get('html_errors')) {
echo nl2br(str_replace(' ', ' ', $lines));
} else {
echo $lines;
}
}
/**
* 打印异常的详细信息
*
* @param Exception $ex
* @param boolean $return 为 true 时返回输出信息,而不是直接显示
* @param boolean $deployMode 为 true 时不输出物理路径信息
*/
static function print_ex($ex, $return = false, $deployMode = false)
{
$out = "exception '" . get_class($ex) . "'";
if ($ex->getMessage() != '') {
$out .= " with message '" . $ex->getMessage() . "'";
}
if ($deployMode) {
$out .= ' in ' . basename($ex->getFile()) . ':' . $ex->getLine() . "\n\n";
} else {
$out .= ' in ' . $ex->getFile() . ':' . $ex->getLine() . "\n\n";
$out .= $ex->getTraceAsString();
}
if ($return) { return $out; }
if (ini_get('html_errors')) {
echo nl2br(htmlspecialchars($out));
} else {
echo $out;
}
return '';
}
}
变更了 Varien\Db\Adapter\Pdo\Mysql.php 的某些方法 ..... 于是 后面就似乎更好了
貌似里面有调试的东西,但是不知道怎么用 擦 难不成官方开发都不用 调试的么?
- 大小: 162.4 KB
分享到:
相关推荐
5. **数据库查询可视化**:FirePHP能够展示SQL查询及其结果,便于调试数据库操作。 **安装与使用FirePHP** 1. **安装Firebug**:首先确保你的Firefox浏览器已经安装了Firebug扩展。 2. **安装FirePHP**:FirePHP...
"FirePHP.class_05leb0_FirePHP_" 提供了一种高效的方法来实现这一目标。这个命名可能暗示着它是一个实现了FirePHP接口的类,FirePHP是一个流行的PHP调试工具,它允许开发者通过Firefox浏览器的Firebug扩展来查看PHP...
**FirePhp调试工具包详解** 在开发PHP应用时,调试是一项至关重要的任务,它能帮助开发者定位并修复代码中的错误,提高工作效率。"FirePhp"就是这样一个强大的PHP调试工具,它允许开发者在浏览器的前端直接查看PHP...
标题中的"FirePHP.class_tgwet8_FirePHP_"似乎是一个类名,它可能是FirePHP扩展在特定项目中的实现或自定义版本。FirePHP是一个PHP调试工具,它允许开发者通过浏览器的JavaScript接口发送PHP变量、堆栈跟踪和性能...
4. **数据库查询调试**:与数据库交互时,FirePHP能展示SQL查询及其结果,便于检查查询是否正确并优化SQL语句。 5. **HTTP请求和响应分析**:显示每个HTTP请求和响应的详细信息,包括头信息、cookies和POST数据,这...
firephp 这个开发工具很实用,在浏览器上如何调试php代码。现在给大家分享一个文件,实在谷歌浏览器上用的firephp插件。里面有个readme文件有详细的配置过程,希望对大家有帮助
标签"FirePHP"直接指明了这个项目与FirePHP有关,意味着可能在这个博客系统的开发过程中,开发者使用了FirePHP来辅助调试和优化代码,以确保博客系统运行正常并能有效处理各种用户请求。 从压缩包子文件的文件名称...
标题中的"FirePHP.class_aif4xw_FirePHP_"似乎是一个类文件或者与FirePHP扩展有关的标识符。FirePHP是PHP开发中一个流行的调试工具,它允许开发者在Firefox浏览器的Firebug插件中查看PHP运行时的信息,如变量值、...
这个标题 "FirePHP.class_2n0k3l_FirePHP_" 暗示了我们正在处理的是 FirePHP 类库的一个版本或组件,可能是一个特定的类文件或模块。 FirePHP.class.php 是核心的类文件,很可能包含了 FirePHP 的主要功能实现,如...
【FirePHP.class_y4fyqx_FirePHP_】是一个基于PHP的服务器端脚本实现,主要目的是为了在开发过程中提供方便的调试工具。FirePHP是一个知名的PHP扩展,它允许开发者在浏览器的Firefox浏览器中通过Firebug插件查看PHP...
通过这个类,你可以输出变量值、错误消息、SQL查询结果等,以帮助理解和调试代码的执行流程。例如,你可以使用`FB::log()`来记录简单的日志信息,`FB::warn()`来警告可能的问题,或者`FB::error()`来报告错误。 `83...
FirePHP 是一个强大的 PHP 调试工具,它极大地简化了开发者在开发过程中对 PHP 应用进行调试的工作。...无论是简单的文本输出,还是复杂的数据结构分析,FirePHP 都能为你提供便捷的调试工具,提升你的开发效率。
安装完Zend Framework后,再将FirePHP集成到项目中,就可以开始享受其带来的便捷调试体验了。然而,值得注意的是,随着技术的发展,FirePHP现在也可以独立使用,不再强制要求依赖Zend Framework。 【83c4ff77d80caf...
与传统的`var_dump`和`print_r`等方法相比,FirePHP 提供了更丰富的调试体验,尤其是在处理复杂数据结构和跟踪请求交互时。本文将深入探讨FirePHP的工作原理、优势以及如何在Chrome和Firefox浏览器上安装和使用其...
FirePHP的工作原理是通过Firefox浏览器的Firebug扩展与PHP服务器端的类库相结合,实现在浏览器的控制台显示PHP调试信息。 首先,要启用FirePHP,你需要确保已经安装了【Zend Framework】。Zend Framework是PHP的一...
本文将详细介绍FirePHP的安装、使用方法和一些使用技巧。 ### FirePHP的安装 FirePHP的安装主要分为两步: 1. **安装浏览器扩展**: - 对于Chrome浏览器,可以通过Chrome网上应用店搜索并安装“FirePHP for ...
标题中的"up_384824_FirePHP.class_qrw8ii.rar"暗示了这是一个与FirePHP相关的压缩包,可能包含了FirePHP的核心类库文件和其他辅助文档。 【描述】中提到,使用FirePHP前,需要先安装【Zend Framework】。Zend ...