Profilen mit Firebug
Zend_Db_Profiler_Firebug sendet Profilinginformationen an die
Firebug
Console.
Alle Daten werden über die Zend_Wildfire_Channel_HttpHeaders Komponente gesendet welche
HTTP Header verwendet um sicherzustellen das der Seiteninhalt nicht gestört wird. Das Debuggen von
AJAX Anfragen die klare JSON und XML Antworten benötigen ist mit diesem Weg möglich.
Notwendigkeiten:
Ein Firefox Browser idealerweise Version 3 aber auch Version 2 wird unterstützt.
Die Firebug Firefox Erweiterung welche unter
https://addons.mozilla.org/en-US/firefox/addon/1843
heruntergeladen werden kann.
Die FirePHP Filefox Erweiterung welche unter
https://addons.mozilla.org/en-US/firefox/addon/6149
heruntergeladen werden kann.
DB Profiling mit Zend_Controller_Front
setEnabled(true);
// Den Profiler an den DB Adapter anfügen
$db->setProfiler($profiler);
// Den Frontcontroller ausführen
// Alle DB Abfragen im Modell, View und Controller Dateien
// werden nun profiled und an Firebug gesendet
]]>
DB Profiling ohne Zend_Controller_Front
setEnabled(true);
// Den Profiler an den DB Adapter anfügen
$db->setProfiler($profiler);
$request = new Zend_Controller_Request_Http();
$response = new Zend_Controller_Response_Http();
$channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
$channel->setRequest($request);
$channel->setResponse($response);
// Ausgabe buffering starten
ob_start();
// Jetzt können DB Abfragen durchgeführt werden die auch profiled werden
// Die Profilingdaten an den Browser senden
$channel->flush();
$response->sendHeaders();
]]>