欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Formaldehyde:Ajax和PHP的debugger工具

程序员文章站 2022-03-03 20:34:43
...
Andrea Giammarchi发布了一个新的Ajax和PHP错误调试器-Formaldehyd,简单、轻量级、可扩展并且支持代码完成。
Formaldehyde:Ajax和PHP的debugger工具


这是最常见的部署情况:
Formaldehyde:Ajax和PHP的debugger工具

但包含了formaldehyde.php文件之后:
Formaldehyde:Ajax和PHP的debugger工具


<?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

相关标签: PHP Ajax