2017-11-11 24 views
2

我目前正在尝试启动并运行Symfony项目。问题是,当我尝试建立我不断收到Symfony“无效的env” - 只允许“字”字符

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

数据库我编辑了.env文件,有我的本地数据库的凭据。该DATABASE_URL变量如下所示:

DATABASE_URL="mysql://user:[email protected]:3306/db_name?charset=utf8mb4&serverVersion=5.7" 

其中当然,用户,通过和DB_NAME是凭据。

有关如何解决此问题的任何想法?

回答

7

我在doctrine recipe发现了一些东西。这很可能是因为你正在使用symfony 3.3和symfony/flex,所以你需要删除resolve关键字,即。在config/packages/doctrine.yaml

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

了解更多信息

+0

看到这个news我删除了'决心:'关键字就像评论说。但现在我得到:找不到环境变量:“DATABASE_URL”。这很奇怪,因为我确实在.env文件中定义了它。 –

+0

确保您在'dev'环境中运行您的应用程序。 'prod'中默认不加载Dotenv组件。查看你的'bin/console'和'public/index.php'文件以及如何使用dotenv组件。 –

+0

在Homestead VM上运行。我如何管理环境? –