阅读更多

4顶
0踩

编程语言

原创新闻 Formaldehyde:Ajax和PHP的debugger工具

2009-09-11 10:39 by 副主编 zly06 评论(0) 有3029人浏览
Andrea Giammarchi发布了一个新的Ajax和PHP错误调试器-Formaldehyd,简单、轻量级、可扩展并且支持代码完成。


这是最常见的部署情况:

但包含了formaldehyde.php文件之后:


<?php require_once 'formaldehyde.php'; ?>


// *optional* custom ServerError constructor
function ServerError(e){
    for(var key in e)
        this[key] = e[key]
    ;
};
// make Firebug the best friend ever
(ServerError.prototype = new Error).name = "ServerError";
 
// same call
var xhr = new XMLHttpRequest;
xhr.open("get", "test.php", true);
xhr.onreadystatechange = function(){
    if(xhr.readyState === 4){
        if(199 <xhr.status && xhr.status <400){
            // do something without failures
            eval(xhr.responseText);
        }
       
        // if Formaldehyde managed the call
        else if(xhr.status === 500 && xhr.getResponseHeader("X-Formaldehyde") != null) {
       
            // evaluate safely the response
            // generating a proper error
            console.log(new ServerError(eval("(" + xhr.responseText + ")")));
 
        } else {
            // 404 or other cases
            console.log(new Error(xhr.responseText));
        }
    }
};
xhr.send(null);

提到PHP的debugger工具,很多人最先想到的就是Firephp,但是Formaldehyde与Firephp完全不同。点击查看详情解释:http://code.google.com/p/formaldehyde/wiki/FirePHP

  • 大小: 10.1 KB
  • 大小: 10.5 KB
  • 大小: 4.7 KB
来自: ajaxian
4
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics