2017-09-04 12 views
8

मैं लार्वेल एप्लिकेशन के .env फ़ाइल के माध्यम से सेट किए गए पर्यावरण चर के तरीके की नकल करना चाहता हूं। इस तरह config.php मेंलैरवेल .env फ़ाइल को कैसे पार्स करता है?

APP_ENV=local 
DB_DATABASE=fruits 
DB_USERNAME=fruituser 
DB_PASSWORD=secretpassword 

तो यह तो सेट कर सकते हैं डिफ़ॉल्ट फ़ॉलबैक:

return [ 
    'env' => env('APP_ENV', 'production'), 
]; 

हालांकि मैं ढांचे कोड के माध्यम से खुदाई बिट जहां यह .env में पाठ पार्स करके उसे बदल जाता है खोजने के लिए परेशानी हो रही हूँ उचित PHP चर में।

मैं vendor\laravel\framework\src\Illuminate\Foundation\helpers.php में env() सहायक समारोह की परिभाषा पाया है:

function env($key, $default = null) 
{ 
    $value = getenv($key); 

    if ($value === false) { 
     return value($default); 

    } 
... 

... लेकिन यह है कि getenv() नामक एक और वैश्विक सहायक फ़ंक्शन को कॉल और वह यह है कि जहां निशान ठंड चला जाता है।

मुझे संदेह है कि हम अब सिम्फनी स्तर पर आ सकते हैं लेकिन हां मुझे getenv() की परिभाषा नहीं मिल रही है और आपकी सहायता और मार्गदर्शन की सराहना की जाएगी।

+1

getenv एक PHP समारोह, यह PHP के साइट पर लिखित हो जाएगा है –

+5

https://github.com/vlucas/phpdotenv –

+0

कहा जा रहा है, Laravel .env फ़ाइलों को पार्स करने के लिए vlucas/dotenv का उपयोग करता है –

उत्तर

संबंधित मुद्दे