.env फ़ाइल क्या है?

एक .env फ़ाइल (dotenv) एक साधारण टेक्स्ट कॉन्फ़िगरेशन फ़ाइल है जिसका उपयोग एप्लिकेशन के लिए पर्यावरण वेरिएबल्स को संग्रहीत करने के लिए किया जाता है। इसमें कुंजी-मूल्य जोड़े होते हैं जो डेटाबेस URL, API कुंजियाँ, पोर्ट नंबर, और अन्य कॉन्फ़िगरेशन मानों को परिभाषित करते हैं, जिन्हें आपके कोड से अलग रखा जाना चाहिए। यह फ़ॉर्मेट Twelve‑Factor App पद्धति से आया है, जो संवेदनशील डेटा को स्रोत कोड से बाहर रखने और एप्लिकेशन को विभिन्न पर्यावरणों (विकास, स्टेजिंग, प्रोडक्शन) में आसानी से पोर्टेबल बनाने के लिए पर्यावरण वेरिएबल्स में कॉन्फ़िगरेशन संग्रहीत करने की सलाह देती है।

.env फ़ाइलों को वैध क्यों करें?

पर्यावरण वेरिएबल फ़ाइलें कड़े सिंटैक्स नियमों का पालन करती हैं: वेरिएबल नाम केवल बड़े अक्षरों, संख्याओं और अंडरस्कोर (पहले अक्षर या अंडरस्कोर से शुरू) का उपयोग कर सकते हैं, और प्रत्येक असाइनमेंट को KEY=value फ़ॉर्मेट का पालन करना चाहिए। गलत सिंटैक्स, डुप्लिकेट वेरिएबल्स, या फ़ॉर्मेटिंग त्रुटियों के कारण एप्लिकेशन चुपचाप फेल हो सकते हैं या अप्रत्याशित व्यवहार कर सकते हैं। डिप्लॉयमेंट से पहले .env फ़ाइलों को वैध करने से इन समस्याओं को जल्दी पकड़ने, रन‑टाइम त्रुटियों को रोकने, और यह सुनिश्चित करने में मदद मिलती है कि आपका कॉन्फ़िगरेशन सही ढंग से फ़ॉर्मेट किया गया है।

टूल विवरण

Dotenv Validator एक विशेषीकृत टूल है जो .env फ़ाइल के सिंटैक्स और संरचना की जाँच करता है। यह सत्यापित करता है कि आपका पर्यावरण वेरिएबल फ़ाइल सही फ़ॉर्मेट का पालन करता है, विशिष्ट लाइन नंबरों के साथ सिंटैक्स त्रुटियों की पहचान करता है, डुप्लिकेट वेरिएबल डिक्लेरेशन का पता लगाता है, और आपके कॉन्फ़िगरेशन फ़ाइल के बारे में आँकड़े प्रदान करता है। यह वैधकर्ता डेवलपर्स को यह सुनिश्चित करने में मदद करता है कि उनकी .env फ़ाइलें एप्लिकेशन में उपयोग करने से पहले ठीक से फ़ॉर्मेट की गई हों।

विशेषताएँ

  • सिंटैक्स वैधता: सुनिश्चित करता है कि सभी वेरिएबल डिक्लेरेशन KEY=value फ़ॉर्मेट का पालन करते हैं
  • वेरिएबल नाम जाँच: यह पुष्टि करता है कि वेरिएबल नाम केवल बड़े अक्षर, संख्याएँ और अंडरस्कोर ही उपयोग करते हैं
  • डुप्लिकेट पहचान: डुप्लिकेट वेरिएबल नामों का पता लगाता है और उनके स्थान को दिखाता है

वैधता नियम

वैधकर्ता निम्नलिखित .env फ़ाइल मानकों को लागू करता है:

  • वेरिएबल नाम अक्षर (A‑Z) या अंडरस्कोर (_) से शुरू होना चाहिए
  • वेरिएबल नाम केवल बड़े अक्षर, संख्याएँ और अंडरस्कोर ही शामिल कर सकते हैं
  • प्रत्येक वेरिएबल को KEY=value फ़ॉर्मेट का पालन करना चाहिए
  • डुप्लिकेट वेरिएबल नामों की अनुमति नहीं है
  • टिप्पणी लाइनों (# से शुरू) और खाली लाइनों को अनदेखा किया जाता है
  • प्रत्येक वेरिएबल असाइनमेंट अपनी स्वयं की लाइन में होना चाहिए