2015-12-15 6 views
6

PHP के भीतर, * .ini फ़ाइलों को parse_ini_file() का उपयोग करके पढ़ा जा सकता है। हालांकि, विभिन्न ढांचे (लार्वाल्ड शामिल) का चयन करते हैं, इसके बजाए, पर्यावरण फ़ाइल को पार्स करने के लिए एक अलग पुस्तकालय लाते हैं।ini फ़ाइल को पार्स करने के बजाय dotenv लाइब्रेरी का उपयोग क्यों करें?

आईएनआई फाइलों और अंतर्निहित PHP फ़ंक्शन के बजाय इस "dotenv" समाधान का उपयोग करने के पीछे तर्क क्या है?

उत्तर

0

यह एक अच्छा सवाल है। मुझे php.net पर कुछ उल्लेख मिले हैं (कीवर्ड parse_ini_file द्वारा खोज)। मुझे लगता है कि मुख्य समस्या यह है कि parse_ini_file कुछ विशेषताओं जैसे कि स्थिरांक, अभिव्यक्ति इत्यादि का समर्थन नहीं करता है। साथ ही, मुझे लगता है कि कुछ डेवलपर्स ओओपी शैली में ऐसे ऑपरेशन करना चाहते हैं।

+0

मैं वास्तव में आपकी सराहना करता हूं! इसके अलावा, इनी पार्सर के पास कुछ नुकसान है, हालांकि कई फायदे हैं, है ना? तो, मैं अभी भी समझता हूं क्यों dotenv, हेहे। :) – Lijiebin

0

यह मेरे लिए काम किया Laravel .env

<?php 
var_dump(parse_ini_file('.env', false, INI_SCANNER_RAW)); 
+0

आप वास्तव में क्या कहने की कोशिश कर रहे हैं? –

0

हम कई मायनों में .env चर का उपयोग कर सकते का उपयोग कर, लेकिन यह एक परियोजना के लिए एक लाभ नहीं है। परियोजना में इन चरों को किसी भी तरह से एक्सेस करने के लिए एकीकृत तरीके का उपयोग करना बेहतर है। हालांकि, कई परियोजनाओं के लिए लार्वेल का उपयोग किया जाता है और लचीलापन चुनने के लिए उनके लिए समझ में आता है।

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