.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 сделал это хорошо.

Другие вопросы по тегам