Symfony“无效的env” - 只允许“单词”字符

时间:2017-11-11 17:25:57

标签: php symfony

我正在尝试启动并运行Symfony项目。问题是当我尝试设置数据库时,我一直在

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException] 
Invalid env(resolve:DATABASE_URL) name: only "word" characters are allowed.

我编辑了.env文件以获取本地数据库凭据。 DATABASE_URL变量如下所示:

DATABASE_URL="mysql://user:pass@192.168.10.10:3306/db_name?charset=utf8mb4&serverVersion=5.7"

当然,user,pass和db_name是凭证。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:7)

我在doctrine recipe找到了一些东西。这可能是因为您使用symfony 3.3和symfony / flex,因此您需要删除resolve关键字,即。在config/packages/doctrine.yaml

doctrine:
    dbal:
        url: '%env(DATABASE_URL)%'

有关详细信息,请参阅此news