.env (phpdotenv) vs file.ini
Я смотрю на очень популярный пакет PHP с именем .env
здесь, на packagist и github от vlucas.
Мой вопрос - почему это лучше, чем хранить переменные в *.ini файлах?
Я имею в виду parse_ini_file()
встроенный php и не требует дополнительного пакета. Почему бы не использовать его? Почему этот пакет так популярен на packagist.org?
Там должна быть причина для Laravel
использовать это.
1 ответ
Вдобавок к дублированному вопросу без положительного ответа, я думаю (мое личное мнение), одна конкретная причина, почему они выбирают Dotenv
это то, что он загружает .env
и автоматически смешивать ваши настройки с вашим глобальным $_ENV
, $_SERVER
а также getenv()
непосредственно. Затем вы можете получить доступ к этим переменным, используя только один интерфейс (env()
или же getenv()
). Конечно, Ларавел мог выбрать parse_ini_file
и изобретать велосипед, но я не вижу причин делать это, когда Dotenv
сделал это хорошо.