ENV组件 vlucas/phpdotenv

जानकारी

vlucas/phpdotenv एक पर्यावरण चर लोड करने वाला घटक है, जिसका उपयोग विभिन्न पर्यावरणों (जैसे विकास पर्यावरण, परीक्षण पर्यावरण आदि) के कॉन्फ़िगरेशन को अलग करने के लिए किया जाता है।

प्रोजेक्ट का पता

https://github.com/vlucas/phpdotenv

स्थापना

composer require vlucas/phpdotenv

उपयोग

प्रोजेक्ट के रूट डायरेक्टरी में .env फ़ाइल बनाएँ

.env

DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456

कॉन्फ़िगरेशन फ़ाइल में बदलाव करें

config/database.php

return [
    // डिफ़ॉल्ट डेटाबेस
    'default' => 'mysql',

    // विभिन्न डेटाबेस कॉन्फ़िगरेशन
    'connections' => [
        'mysql' => [
            'driver'      => 'mysql',
            'host'        => getenv('DB_HOST'),
            'port'        => getenv('DB_PORT'),
            'database'    => getenv('DB_NAME'),
            'username'    => getenv('DB_USER'),
            'password'    => getenv('DB_PASSWORD'),
            'unix_socket' => '',
            'charset'     => 'utf8',
            'collation'   => 'utf8_unicode_ci',
            'prefix'      => '',
            'strict'      => true,
            'engine'      => null,
        ],
    ],
];

सूचना
सुझाव दिया जाता है कि .env फ़ाइल को .gitignore सूची में जोड़ा जाए, ताकि इसे कोड रिपॉजिटरी में सबमिट करने से रोका जा सके। कोड रिपॉजिटरी में एक .env.example कॉन्फ़िगरेशन उदाहरण फ़ाइल जोड़ें, जब प्रोजेक्ट को तैनात किया जाए, तो .env.example को .env के रूप में कॉपी करें, और वर्तमान वातावरण के अनुसार .env में कॉन्फ़िगरेशन में बदलाव करें, ताकि प्रोजेक्ट विभिन्न वातावरणों में विभिन्न कॉन्फ़िगरेशन लोड कर सके।

ध्यान दें
vlucas/phpdotenv PHP TS संस्करण (थ्रेड-सुरक्षित संस्करण) में बग हो सकते हैं, कृपया NTS संस्करण (गैर-थ्रेड-सुरक्षित संस्करण) का उपयोग करें।
वर्तमान PHP संस्करण क्या है, यह देखने के लिए php -v का उपयोग करें।

और पढ़ें

दौरा करें https://github.com/vlucas/phpdotenv