2015-12-15 5 views
6

Innerhalb von PHP können * .ini-Dateien mit parse_ini_file() gelesen werden. Verschiedene Frameworks (Laravel eingeschlossen) entscheiden sich jedoch dafür, stattdessen eine separate Bibliothek zum Parsen einer Umgebungsdatei einzubringen.Warum dotenv-Bibliothek verwenden, statt ini-Datei zu analysieren?

Was ist der Grund für die Verwendung dieser "Dotenv" -Lösung anstelle von Ini-Dateien und der integrierten PHP-Funktion?

Antwort

0

Es ist eine gute Frage. Ich habe ein paar Erwähnungen gefunden auf php.net (Suche mit dem Stichwort parse_ini_file). Das Hauptproblem, ich nehme an, ist, dass parse_ini_file einige Eigenschaften, wie Konstanten, Ausdrücke, etc. nicht unterstützt. Außerdem, ich denke, einige Entwickler möchten solche Operationen im OOP-Stil durchführen.

+0

Ich schätze wirklich von Ihnen! Ini Parser hat auch einige Nachteile, aber es gibt viele Vorteile, oder? Also, ich verstehe immer noch, warum Dotenv, hehe. :) – Lijiebin

0

Er arbeitete für mich mit Laravel .env

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

Was genau willst du sagen? –

0

Wir .env Variablen in vielerlei Hinsicht zugreifen können, aber es ist kein Vorteil für einzelnes Projekt. Es ist besser, einheitliche Methoden zu verwenden, um auf diese Variablen im gesamten Projekt zuzugreifen. Allerdings wird Laravel für viele Projekte verwendet und die Entscheidung für Flexibilität ist für sie verständlich.

Verwandte Themen