저는 drupal 사이트에서 작업 중이며 디버깅 할 때 항상 길고 중첩 된 배열을 읽어야합니다. 결과적으로 내 인생의 많은 부분을 화살표, 리턴 및 탭 키를 사용하여 1000 개 이상의 문자열을 중첩되고 읽을 수있는 형식으로 분할하는 데 소비합니다.
drupal 개발자의 경우 여러 단계의 # ahah / # ajax 양식으로 작업하기 때문에 devel의 dsm ()을 사용할 수 없으며 화면이 아닌 오류 로그에만 배열을 출력 할 수 있습니다.
시각적 예 :
악:
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'=> '', '통과'=> '',),...
좋은:
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',
),
편집 : 죄송합니다. "화면으로 출력되지 않음"은 클릭 가능한 중첩 형식 (devel.module 사용)으로 배열을 출력 할 수있는 drupal의 시스템 메시지를 통해 의미했습니다.