环境变量Env

1. 什么是Env

.env文件位于项目的根目录下,作为全局环境配置文件,

通过.env文件加载环境变量

2.该怎么去用它

比如在数据库配置文件,

// 服务器地址
'hostname'        => Env::get('hostname'),
// 数据库名
'database'        => Env::get('database'),
// 用户名
'username'        => Env::get('username'),
// 密码
'password'        => Env::get('password'),

在开头使用use申明一下, 不过tp5.0和5.1的申明方式不一样

tp5.0  use think\Env;

tp5.1  use think\facade\Env;

tp5.1  统一把环境配置归置于门面,我个人tp5.1用的非常多

在项目根目录创建.env文件,记录方式和.ini一样的

#hostname = localhost
#database = cms
#username = root
#password = root
#env = dev

hostname = localhost
database = cms
username = root
password = root
env = pro
app_debug = true
同时把.env加入.gitignore,

3. 好处

可以避免敏感信息通过第三方代码管理泄露,方便移植和共享.

4.注意

官方手册已经说明了线上生产环境不可用此方法,一者,调用了静态方法,时间增加,二者耦合度高,像tp5.1的依赖注入,就是为了解耦.

以上是本人对此的理解

赞赏

微信赞赏支付宝赞赏

发表评论