laravel 为什么要大量使用env而不是普遍用的常量定义的方式

2025-05-16 15:54:37
推荐回答(1个)
回答1:

DotEnv是一个管理环境变量的PHP库。
PHP的配置信息其实有很多方式,env是一种,xml、json,还有你说的常量都是可以的。但常量是最不好的选择,一是因为常量不可更改,如果业务逻辑中需要修改以下配置,这就不方便了。二是常量全局加载,不像其他的方式按需加载,影响性能。
但我个人认为,最好的配置应该使用php原生的的方式——数组。php的数组是非常强大的,可以把配置写在一个php文件里,retrun一个数组,要获取直接include。因为是原生数组,所以中间无需解析,性能也是最佳的。