The Ashes
Technology, Science and other news
September 10, 2009
Formaldehyde: PHP debug info for the client side
Filed under : General
Andrea Giammarchi has released Formaldehyde, a new Ajax and PHP error debugger.
Simply grab the project and throw in an inclusion:
PHP:
-
-
<?php require_once ‘formaldehyde.php’; ?>
-
You are off to the races.
Want to do a touch more?
JAVASCRIPT:
-
-
// *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);
-
We have known about the great FirePHP for quite some time, but this is different as explained. Check it out!
Tags :
No Comments