php - Symfony "Invalid env"- 只允许 "word"个字符

标签 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 是凭据。

关于如何解决这个问题有什么想法吗?

最佳答案

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

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

查看此 news了解更多信息

关于php - Symfony "Invalid env"- 只允许 "word"个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47240753/

相关文章:

php - PayPal REST API 指定 web-profile PHP

php - 如何补偿 MySQL 时区差异?

javascript - Assets 和 JavaScript 调试

php - Slim Skeleton 返回 404 Not Found

PHP array_search 始终返回数组的第一个键

symfony - Symfony2 中的依赖注入(inject)最佳实践

php - 如何在 Twig 中使用 PHP 模板引擎而不是 Silex 中的 Twig 语法

php - PhpStorm 控制台中的 ANSI 颜色代码

php - 学说 : Uknown column type

php - Docker上的Nginx默认页面