के साथ हस्तक्षेप करना मुझे हेरडोक वाक्यविन्यास पसंद है, उदा। जेनरेट किए गए HTML के किनारे के मामलों के लिए जो टेम्पलेट में डालने योग्य नहीं हैं।हेरडोक कोड इंडेंटेशन
एकमात्र चीज जो मुझे इसके बारे में परेशान करती है, यह है कि सामग्री, और हेरेडोक स्ट्रिंग का समापन मार्कर पहले कॉलम का पालन करता है। यह नेस्टेड कोड लेआउट को खराब करता है:
class myclass
{
function __construct()
{
$a = some_code();
$b = some_more_code();
$x = <<<EOT
line1
line2
line3
line4
EOT;
$c = even_more_code();
$b = still_more_code();
...
...
...
आप देखते हैं कि मेरा क्या मतलब है।
अब यह सामान्य हेरडोक का उपयोग करके हल करने योग्य नहीं है। क्या किसी ने इस के आसपास काम किया है? मेरा सपना स्वचालित इंडेंटेशन के साथ हेरडोक सिंटैक्स होगा। लेकिन मुझे लगता है कि स्रोत फ़ाइलों के लिए कुछ प्री-कंपाइलर लिखने के बिना यह संभव नहीं है।
क्या मैं सही हूँ?
यूप, एक और फाइल समेत बहुत अधिक भ्रम लाता है ... मैं सीएसएस के लिए कम "प्री-कंपाइलर" बनाने के बारे में सोच रहा हूं, लेकिन यह बहुत कम लाभ के लिए एक प्रयास (और एक अतिरिक्त कदम) लगता है । बहुत बुरा! –
किसी भी प्रकार के "प्री-कंपाइलर" का उपयोग करने का अर्थ यह भी होगा कि जो कोड आप लिखते हैं और देखते हैं * (आपके आईडीई/संपादक में) * वह कोड नहीं है जो निष्पादित हो जाता है - और यह भ्रम का स्रोत होगा, एक दिन या दूसरा ... –
ऑफ-विषय: मैं एक ऐसे संपादक का उपयोग करने का सुझाव देता हूं जिसमें ऑटो-इंडेंट कोड के लिए सभ्य पार्सिंग क्षमताएं हों। अच्छी आईडीई (जैसे कि phpStorm) आपको स्पष्ट रूप से टैब लिखते समय भी हेरडोक बंद टैग को इंडेंट करने की अनुमति नहीं देते हैं। – TheOperator