手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2020年04月1日的文章

坑:vlucas/phpdotenv 不再解析 []

 用过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

突然一下子觉得好不习惯。。。但,也只能忍忍了