परिवेश चर और .env फ़ाइलें
PHP में .env फ़ाइलों और dotenv लाइब्रेरी से संवेदनशील कॉन्फ़िगरेशन प्रबंधित करें
परिवेश चर और .env फ़ाइलें, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
पर्यावरण वेरिएबल का उपयोग क्यों करें
सोर्स कोड में क्रेडेंशियल या पर्यावरण-विशिष्ट कॉन्फ़िगरेशन को सीधे लिखना असुरक्षित होता है और डिप्लॉयमेंट को नाज़ुक बनाता है। पर्यावरण वेरिएबल कॉन्फ़िगरेशन को कोड से अलग रखते हैं।
.env फ़ाइल
एक .env फ़ाइल में बूट के समय पर्यावरण में लोड किए जाने वाले कुंजी-मूल्य युग्म होते हैं। इसे .gitignore में जोड़ें — इसे NEVER संस्करण नियंत्रण में कमिट करें।
# .env
APP_ENV=production
APP_KEY=base64:...
DB_HOST=127.0.0.1
DB_NAME=myapp
DB_USER=myapp_user
DB_PASS=supersecret
REDIS_HOST=127.0.0.1
MAIL_HOST=smtp.mailtrap.ioLaravel .env एकीकरण
Laravel, .env को स्वचालित रूप से लोड करने के लिए vlucas/phpdotenv का उपयोग करता है। मानों तक env() हेल्पर से पहुँचें।
<?php
$host = env("DB_HOST", "127.0.0.1"); // "127.0.0.1" is the defaultconfig() बनाम env()
env() का उपयोग केवल config/*.php फ़ाइलों में करें। अन्य सभी जगहों पर config("database.host") का उपयोग करें — यह कॉन्फ़िगरेशन कैशिंग के साथ सही ढंग से काम करता है।
<?php
// In config/database.php:
"host" => env("DB_HOST", "127.0.0.1")
// In your service classes:
$host = config("database.connections.mysql.host");कॉन्फ़िगरेशन कैश करना
हर अनुरोध पर .env को पार्स करने से बचने के लिए उत्पादन वातावरण में कॉन्फ़िगरेशन कैश करें।
$ php artisan config:cache
# After changing .env:
$ php artisan config:clearphpdotenv के साथ सादा PHP
Laravel के बाहर vlucas/phpdotenv का उपयोग करें।
$ composer require vlucas/phpdotenv
<?php
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
$host = $_ENV["DB_HOST"];आवश्यक वेरिएबल
अनुपस्थित कॉन्फ़िगरेशन का जल्द पता लगाने के लिए बूट के समय आवश्यक पर्यावरण वेरिएबल अनिवार्य करें।
<?php
$dotenv->required(["DB_HOST", "DB_NAME", "DB_USER", "DB_PASS"]);
$dotenv->required(["DB_PORT"])->isInteger();.env.example फ़ाइल
सभी वेरिएबल नामों वाली, लेकिन बिना मानों की .env.example फ़ाइल कमिट करें। डेवलपर इसे .env में कॉपी करके अपने मान भरते हैं।
सर्वर-स्तरीय पर्यावरण वेरिएबल
उत्पादन वातावरण में पर्यावरण वेरिएबल को .env फ़ाइल के बजाय सर्वर स्तर पर सेट करें (systemd सेवा फ़ाइलों, Docker के --env फ़्लैग या Kubernetes सीक्रेट के माध्यम से)।
# systemd service:
[Service]
Environment="APP_ENV=production"
Environment="DB_HOST=db.internal"सीक्रेट प्रबंधन
संवेदनशील क्रेडेंशियल (एपीआई कुंजियाँ, प्रमाणपत्र) के लिए किसी सीक्रेट मैनेजर का उपयोग करने पर विचार करें: HashiCorp Vault, AWS Secrets Manager या CI के लिए GitHub Actions secrets।
सारांश
सभी पर्यावरण-विशिष्ट कॉन्फ़िगरेशन को .env में रखें। इसे कभी कमिट न करें। एप्लिकेशन कोड में config() का उपयोग करें; env() का उपयोग केवल कॉन्फ़िगरेशन फ़ाइलों में करें। उत्पादन वातावरण में php artisan config:cache से कॉन्फ़िगरेशन कैश करें।
त्वरित जाँच
Laravel ऐप में env() को कहाँ कॉल करना चाहिए?
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “परिवेश चर और .env फ़ाइलें” पाठ निःशुल्क है?
हाँ—“परिवेश चर और .env फ़ाइलें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“परिवेश चर और .env फ़ाइलें” में मैं क्या सीखूँगा?
PHP में .env फ़ाइलों और dotenv लाइब्रेरी से संवेदनशील कॉन्फ़िगरेशन प्रबंधित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“परिवेश चर और .env फ़ाइलें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Nginx और PHP-FPM कॉन्फ़िगरेशन
- परिवेश चर और .env फ़ाइलें
- GitHub Actions से परिनियोजन
- PHP एप्लिकेशन को Docker में चलाना