`

我终于实现了 把 firephp 集成进 magento了 终于能监测 sql了

阅读更多

坑爹的 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(' ', '&nbsp;', $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
1
2
分享到:
评论
4 楼 vb2005xu 2012-08-17  
http://proger.i-forge.net/FileDrop_%E2%80%93_cross-browser_JavaScript_Drag_-amp_Drop_file_upload/7CC
3 楼 vb2005xu 2012-08-09  
http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88 nginx 中文文档
2 楼 vb2005xu 2012-08-09  
http://witcheryne.iteye.com/blog/1165067 nodejs 学习教程
1 楼 vb2005xu 2012-08-08  
http://www.zhlmmc.com/?cat=103
http://blog.makingware.com/

相关推荐

    php调试插件FirePHP类库

    5. **数据库查询可视化**:FirePHP能够展示SQL查询及其结果,便于调试数据库操作。 **安装与使用FirePHP** 1. **安装Firebug**:首先确保你的Firefox浏览器已经安装了Firebug扩展。 2. **安装FirePHP**:FirePHP...

    FirePHP.class_05leb0_FirePHP_

    "FirePHP.class_05leb0_FirePHP_" 提供了一种高效的方法来实现这一目标。这个命名可能暗示着它是一个实现了FirePHP接口的类,FirePHP是一个流行的PHP调试工具,它允许开发者通过Firefox浏览器的Firebug扩展来查看PHP...

    FirePhp调试工具包

    **FirePhp调试工具包详解** 在开发PHP应用时,调试是一项至关重要的任务,它能帮助开发者定位并修复代码中的错误,提高工作效率。"FirePhp"就是这样一个强大的PHP调试工具,它允许开发者在浏览器的前端直接查看PHP...

    FirePHP.class_tgwet8_FirePHP_

    标题中的"FirePHP.class_tgwet8_FirePHP_"似乎是一个类名,它可能是FirePHP扩展在特定项目中的实现或自定义版本。FirePHP是一个PHP调试工具,它允许开发者通过浏览器的JavaScript接口发送PHP变量、堆栈跟踪和性能...

    firephp-chrome.crx.zip firephp 插件

    4. **数据库查询调试**:与数据库交互时,FirePHP能展示SQL查询及其结果,便于检查查询是否正确并优化SQL语句。 5. **HTTP请求和响应分析**:显示每个HTTP请求和响应的详细信息,包括头信息、cookies和POST数据,这...

    firephp-for-chrome

    firephp 这个开发工具很实用,在浏览器上如何调试php代码。现在给大家分享一个文件,实在谷歌浏览器上用的firephp插件。里面有个readme文件有详细的配置过程,希望对大家有帮助

    FirePHP.class_9xcqrm_FirePHP_

    标签"FirePHP"直接指明了这个项目与FirePHP有关,意味着可能在这个博客系统的开发过程中,开发者使用了FirePHP来辅助调试和优化代码,以确保博客系统运行正常并能有效处理各种用户请求。 从压缩包子文件的文件名称...

    FirePHP.class_aif4xw_FirePHP_

    标题中的"FirePHP.class_aif4xw_FirePHP_"似乎是一个类文件或者与FirePHP扩展有关的标识符。FirePHP是PHP开发中一个流行的调试工具,它允许开发者在Firefox浏览器的Firebug插件中查看PHP运行时的信息,如变量值、...

    FirePHP.class_2n0k3l_FirePHP_

    这个标题 "FirePHP.class_2n0k3l_FirePHP_" 暗示了我们正在处理的是 FirePHP 类库的一个版本或组件,可能是一个特定的类文件或模块。 FirePHP.class.php 是核心的类文件,很可能包含了 FirePHP 的主要功能实现,如...

    FirePHP.class_y4fyqx_FirePHP_

    【FirePHP.class_y4fyqx_FirePHP_】是一个基于PHP的服务器端脚本实现,主要目的是为了在开发过程中提供方便的调试工具。FirePHP是一个知名的PHP扩展,它允许开发者在浏览器的Firefox浏览器中通过Firebug插件查看PHP...

    up_1132380_FirePHP.class_g9fqw.rar

    通过这个类,你可以输出变量值、错误消息、SQL查询结果等,以帮助理解和调试代码的执行流程。例如,你可以使用`FB::log()`来记录简单的日志信息,`FB::warn()`来警告可能的问题,或者`FB::error()`来报告错误。 `83...

    FirePHP 库文件

    FirePHP 是一个强大的 PHP 调试工具,它极大地简化了开发者在开发过程中对 PHP 应用进行调试的工作。...无论是简单的文本输出,还是复杂的数据结构分析,FirePHP 都能为你提供便捷的调试工具,提升你的开发效率。

    up_174939_FirePHP.class_4peiw.rar

    安装完Zend Framework后,再将FirePHP集成到项目中,就可以开始享受其带来的便捷调试体验了。然而,值得注意的是,随着技术的发展,FirePHP现在也可以独立使用,不再强制要求依赖Zend Framework。 【83c4ff77d80caf...

    FirePHP 比 var_dump 更好的调试PHP代码 附带,chrome,firefox 插件

    与传统的`var_dump`和`print_r`等方法相比,FirePHP 提供了更丰富的调试体验,尤其是在处理复杂数据结构和跟踪请求交互时。本文将深入探讨FirePHP的工作原理、优势以及如何在Chrome和Firefox浏览器上安装和使用其...

    up_112205_FirePHP.class_mai2a.rar

    FirePHP的工作原理是通过Firefox浏览器的Firebug扩展与PHP服务器端的类库相结合,实现在浏览器的控制台显示PHP调试信息。 首先,要启用FirePHP,你需要确保已经安装了【Zend Framework】。Zend Framework是PHP的一...

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

    本文将详细介绍FirePHP的安装、使用方法和一些使用技巧。 ### FirePHP的安装 FirePHP的安装主要分为两步: 1. **安装浏览器扩展**: - 对于Chrome浏览器,可以通过Chrome网上应用店搜索并安装“FirePHP for ...

    up_384824_FirePHP.class_qrw8ii.rar

    标题中的"up_384824_FirePHP.class_qrw8ii.rar"暗示了这是一个与FirePHP相关的压缩包,可能包含了FirePHP的核心类库文件和其他辅助文档。 【描述】中提到,使用FirePHP前,需要先安装【Zend Framework】。Zend ...

Global site tag (gtag.js) - Google Analytics