Skip to Content

Debugging mit Drupal

Hier sollten die erfahrenen Drupalbenutzer drüberweglesen, aber für einen unerfahrenen Entwickler ist es in Drupal etwas schwerer ein Debugging zu machen. In PHP wird oft ein print_r($array); benutzt um Daten auszulesen. In Drupal funktioniert das nicht so einfach. Dafür gibt es das Debugging-Tool DEVEL. Dieses bietet eine Fülle an Möglichkeiten, dazu aber später.

Für den Einsteiger ist das allerding zu komplex. Abhilfe schafft hier eine Möglichkeit um in Drupal Meldungen auszugeben- drupal_set_message('Meldung-Text');. Mit dieser Methode können auf einfache Weise Text-Meldungen im System ausgegeben werden. Um auch Array's auslesen zu können kann man eine einfache Funktion implementieren:
/**
* Einfache Funktion zum Auslesen von Arrays
*/
function array_auslesen($array)
{
// Wenn $array ein Array ist
if(is_array($array))
// Das Array auslesen
foreach($array as $key => $wert)
{
if(!is_array($wert))
$uebergabe .= $key.' - '.$wert.'
';
else
{
$uebergabe .= $key.' (
';  
$uebergabe .= array_auslesen($wert);  
$uebergabe .= ')
'; }
}
// Sonst gib nur den Text aus
else $uebergabe = $array;  
return $uebergabe;
} // END array_auslesen

Der Aufruf erfolgt durch drupal_set_message(array_auslesen($array);. Die Ausgabe sieht dann so aus (z. B. das User-Objekt):

Richtiges Debugging ist ein eingenes Thema ...