Ich arbeite an einer Drupal-Site und muss beim Debuggen immer lange, verschachtelte Arrays durchlesen. Infolgedessen wird ein großer Teil meines Lebens mit den Pfeiltasten, der Eingabetaste und den Tabulatortasten verbracht, um mehr als 1000 Zeichenfolgen in ein verschachteltes, lesbares Format aufzuteilen.
Für Drupal-Entwickler kann ich dsm () von devel nicht verwenden, da ich mit mehrstufigen # ahah / # ajax-Formularen arbeite und die Arrays nur im Fehlerprotokoll und nicht auf dem Bildschirm ausgeben kann.
Visuelles Beispiel:
Böse:
array ('form_wrapper' => array ('#tree' => true, '#type' => 'fieldset', '#prefix' => '', '#suffix' => '', '#value' = > '', 'name' => array ('#type' => 'textfield', '#title' => NULL, '#size' => 60, '#maxlength' => 60, '#required' = > false, '#description' => NULL, '#attributes' => array ('placeholder' => 'Email',), '#post' => array ('form_wrapper' => array ('name' => '', 'pass' => '',),...
Gut:
array (
'form_wrapper' => array (
'#tree' => true,
'#type' => 'fieldset',
'#prefix' => '<div>',
'#suffix' => '</div>',
'#value' => '',
'name' => array (
'#type' => 'textfield',
'#title' => NULL,
'#size' => 60,
'#maxlength' => 60,
'#required' => false,
'#description' => NULL,
'#attributes' => array (
'placeholder' => 'Email',
),
Bearbeiten : Entschuldigung, mit "nicht auf dem Bildschirm ausgeben" meinte ich über die Systemmeldungen von drupal, wo es möglich ist, Arrays in einem anklickbaren, verschachtelten Format (unter Verwendung von devel.module) auszugeben.