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

Clá*_*iro 3 php symfony

我正在尝试启动并运行Symfony项目.问题是当我尝试设置我不断获得的数据库时

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

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

DATABASE_URL="mysql://user:pass@192.168.10.10:3306/db_name?charset=utf8mb4&serverVersion=5.7"
Run Code Online (Sandbox Code Playgroud)

当然,user,pass和db_name是凭据.

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

Ben*_*ati 7

我在学说配方中找到了一些东西.这可能是因为你使用symfony 3.3和symfony/flex,所以你需要删除resolve关键字,即.在你的config/packages/doctrine.yaml:

doctrine:
    dbal:
        url: '%env(DATABASE_URL)%'
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此新闻

  • 我曾经因为 services.yaml 中的拼写错误而收到此错误:'%env(ROUTER_HOST))%' - 请注意额外的“)”。 (5认同)