phpdotenv

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

phpdotenv क्या है?

phpdotenv एक लोकप्रिय PHP लाइब्रेरी है जो पर्यावरण चर के माध्यम से अनुप्रयोग कॉन्फ़िगरेशन के प्रबंधन के लिए है। यह .env फ़ाइल से सेटिंग्स को $_ENV ऐरे और getenv() ग्लोबल वेरिएबल्स में लोड करने की अनुमति देता है, जिससे कॉन्फ़िगरेशन और कोड को अलग करना आसान हो जाता है। यह Ruby लाइब्रेरी dotenv से प्रेरित है और आधुनिक PHP फ्रेमवर्क (Laravel, Symfony) में व्यापक रूप से उपयोग की जाती है।

phpdotenv की आवश्यकता क्यों है?

एप्लिकेशन विकसित करते समय, संवेदनशील डेटा (DB पासवर्ड, API कुंजियाँ) को कोड से अलग रखना अक्सर आवश्यक होता है। phpdotenv इस समस्या को हल करता है: आप एक .env फ़ाइल बनाते हैं जो रिपॉजिटरी में नहीं जाती है (.gitignore में जोड़ी जाती है), और लाइब्रेरी इसे पर्यावरण में लोड करती है। यह सुरक्षा, लचीलापन (dev/staging/prod के लिए अलग-अलग सेटिंग्स) और 12-फ़ैक्टर ऐप सिद्धांत का अनुपालन सुनिश्चित करता है।

phpdotenv की स्थापना

Composer के माध्यम से लाइब्रेरी स्थापित करें:

composer require vlucas/phpdotenv

सुनिश्चित करें कि आपके पास Composer और PHP संस्करण 7.1 या उच्चतर स्थापित है।

मुख्य कार्य

  • .env फ़ाइल लोड करना — टिप्पणियों (#) और खाली पंक्तियों के समर्थन के साथ key=value को पार्स करना।
  • अनिवार्य चर — required() का उपयोग करके आवश्यक कुंजियों की उपस्थिति की जाँच करना।
  • टाइपिंग — स्ट्रिंग्स का प्रकारों (boolean, integer, null) में स्वचालित रूपांतरण।
  • सुरक्षा — विशेष वर्णों को एस्केप करना, कोट्स का समर्थन।
  • अपरिवर्तनीयता — मौजूदा पर्यावरण चर को ओवरराइट करने से सुरक्षा।

PHP में कोड उदाहरण

require 'vendor/autoload.php';

use Dotenv\\Dotenv;

// रूट डायरेक्टरी से .env लोड करें$dotenv = Dotenv::createImmutable(__DIR__);$dotenv->load();

// अब चर getenv() के माध्यम से उपलब्ध हैं$dbHost = getenv('DB_HOST');$dbName = getenv('DB_NAME');

// या $_ENV के माध्यम सेecho $_ENV['APP_ENV']; // 'local'

// अनिवार्य चर की जाँच$dotenv->required(['DB_HOST', 'DB_NAME']);

// .env फ़ाइल का उदाहरण:// DB_HOST=localhost// DB_NAME=test// APP_ENV=local

phpdotenv का उपयोग कब करें

लाइब्रेरी इसके लिए आदर्श है:

  • PHP वेब एप्लिकेशन (Laravel, Symfony, Slim)।
  • CLI स्क्रिप्ट और माइक्रोसर्विसेज।
  • ऐसे प्रोजेक्ट जहाँ कोड बदले बिना त्वरित कॉन्फ़िगरेशन बदलाव की आवश्यकता होती है।
  • टीम डेवलपमेंट — प्रत्येक डेवलपर का अपना .env हो सकता है।
  • CI/CD पाइपलाइन — चर फ़ाइल के बजाय सर्वर पर्यावरण के माध्यम से सेट किए जाते हैं।

महत्वपूर्ण: .env फ़ाइल को कभी भी रिपॉजिटरी में कमिट न करें। सहकर्मियों के लिए टेम्पलेट के साथ .env.example बनाएँ।

अनुशंसाएँ