为什么要使用dotenv库而不是解析ini文件?

时间:2015-12-15 10:42:51

标签: php ini laravel-dotenv

在PHP中,可以使用parse_ini_file()读取* .ini文件。但是,各种框架(包括Laravel)选择引入一个单独的库来解析环境文件。

使用这个" dotenv"背后的原因是什么?解决方案而不是ini文件和内置的PHP函数?

3 个答案:

答案 0 :(得分:2)

使用Laravel .env

对我有用
<?php
var_dump(parse_ini_file('.env', false, INI_SCANNER_RAW));

答案 1 :(得分:1)

这是一个很好的问题。我在php.net上找到了一些提及(通过关键字parse_ini_file搜索)。我想,主要问题是parse_ini_file不支持某些功能,例如常量,表达式等。另外,我猜,有些开发人员希望以OOP风格执行此类操作。

答案 2 :(得分:0)

我们可以通过多种方式访问​​.env变量,但这对单个项目来说并不是一个好处。最好使用统一的方式以任何方式在整个项目中访问这些变量。但是,laravel用于许多项目,选择灵活性对他们来说是可以理解的。