用过laravel的人都知道 .env 文件是一个非常方便的玩意。比如你配置APP_DEBUG=true,就可以直接用env('APP_DEBUG')来判断。
正常的.env文件就是象这样:
APP_DEBUG=true
APP_NAME=laravel
APP_DESC="如果有特殊符号,需要加双引号,比如#&^%之类的"
在早期的版本中,我用来区分配置块,采用了中括号,如[app],代表下一段的内容都是和APP相关,就象这样
[APP]
APP_DEBUG=true
[DATABASE]
DB_NAME=XXX
然而,刚才部署laravel7的时候,在composer update的过程中就直接报错了:
The environment file is invalid!
Failed to parse dotenv file due to an invalid name. Failed at [[APP]].
咦,这是从什么时候开始不再支持[APP]这样的分块了?为什么喜欢用[]来分块?是因为ini文件中,会将[]当成namespace来处理,早期的 zend 框架也是这样。所以就习惯了。。。。
然后呢?然后,我现在配置文件分块,只能用#来了。。
所以前面的配置文件就变成了;
#app
APP_DEBUG=true
突然一下子觉得好不习惯。。。但,也只能忍忍了