.env自定义环境变量的使用
- laravel 在启动时,会加载项目的 .env 文件。
.env文件的加载
- Laravel 中提供了一种通过.env文件定义环境变量的方式,根据官方文档的说明应该在不同的环境下使用不同的.env文件,并且此文件不应该提交到版本控制中去。如此设定自然是为了方便不同的环境或者多名开发人员完全可以使用自已的.env环境变量。
- 如果在.env里面自定义了一个环境变量,就需要在config文件夹下的任意一个配置文件中把这个环境变量添加进去,这样生成的配置缓存中才会包含这个信息。Laravel 的配置缓存被保存在bootstrap/cache/config.php文件中。生成配置缓存之后就不会去加载.env文件了。
env()函数与$_ENV超全局变量
- env()函数的作用是从$_ENV超全局变量中取出对应的值,而 Laravel 在启动的时候又会自动加载.env文件中的信息到$_ENV超全局变量中。