Symfony命令执行错误:环境“=“包含无效字符

mklgxw1f  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(123)

我在symfony 5.4上执行每个命令时遇到了一个奇怪的问题,无论是由我还是由cache:clear这样的框架所做的命令,我都会立即收到这个错误:

In Kernel.php line 418
The environment "= " contains invalid characters, it can only contain characters allowed in PHP class names.

场景:框架:Symfony 5.5 PHP版本:8.2建筑:MacOS M1该程序在本地计算机上的Docker容器中运行。
这个问题只在我运行symfony命令时出现,但如果我通过浏览器或 Postman 调用正常的symfony控制器,它们能够正确访问env变量,连接到外部数据库,并正确返回数据。
像这样的错误可能是某种崩溃的结果吗?如果是,如何调试,如果现在错误除外内核异常显示在终端或日志中。
找不到这种奇怪行为的线索。请你帮忙
我做了以下测试

  • 测试1通过对接器-向下合成、对接器-合成构建对接器-向上合成重建对接器成像仪
  • 在另一台计算机(另一台Mac M1)上进行TEST 2重建
  • TEST 3尝试控制器,如果它们依赖于env变量来像访问数据库和返回数据一样工作,则它们可以正确工作。
  • 测试4我创建了一个控制器,该控制器打印取决于env变量的系统参数,并使其打印参数,打印正常
juzqafwq

juzqafwq1#

.env键中:value应该是这样的

APP_ENV=dev # or APP_ENV="dev"
APP_NAME=Demo
DATABASE_URL=mysql://username:my_Pass@localhost:3306/DB_nameserverVersion=5.7

php bin/console缓存:清除并重新启动服务器

相关问题