在PHP中,可以使用parse_ini_file()
读取* .ini文件。但是,各种框架(包括Laravel)选择引入一个单独的库来解析环境文件。
使用这个" dotenv"背后的原因是什么?解决方案而不是ini文件和内置的PHP函数?
答案 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用于许多项目,选择灵活性对他们来说是可以理解的。