मैं एक ड्रुपल साइट पर काम कर रहा हूं और जब डिबगिंग कर रहा हूं, तो मुझे हमेशा लंबे, नेस्टेड सरणियों के माध्यम से पढ़ना पड़ता है। नतीजतन, मेरे जीवन का एक बड़ा हिस्सा तीर, वापसी और टैब कुंजियों का उपयोग करके खर्च किया जाता है, ताकि 1000+ वर्ण तार को एक नेस्टेड, पठनीय प्रारूप में विभाजित किया जा सके।
ड्रुपल देवों के लिए, मैं डेवेल्स डीएसएम () का उपयोग नहीं कर सकता, क्योंकि मैं मल्टी-स्टेप # अहा / # अजाक्स रूपों के साथ काम कर रहा हूं, और मैं केवल एरियर्स लॉग को आउटपुट कर सकता हूं, स्क्रीन पर नहीं।
दृश्य उदाहरण:
बुराई:
array ('form_wrapper' => array ('#tree' => true, '#type' => 'fieldet', '#prefix' => '', '#suffix' => '' ',' #value '=) > '', 'नाम' => सरणी ('# टाइप' => 'टेक्स्टफील्ड', '# शीर्षक' => NULL, '# आकार' => 60, '# लक्ष्मण' => 60, '# पाठ' = '' > असत्य, '# शब्द' '=> पूर्ण,' # गुण '=> सरणी (' प्लेसहोल्डर '=>' ईमेल '),' '# पद' => सरणी ('' फॉर्म_वॉपर ''> सरणी ('नाम' =) '', 'पास' => '',),...
अच्छा:
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 का उपयोग करके) में सरणियों का उत्पादन संभव है।