在没有数据库的情况下使用 Symfony 4.4.23,Symfony 更新导致了这个问题

问题描述

我有一个使用框架包的旧 Symfony 网站,但内容不需要数据库。这在 4.4.18 之前都可以正常工作,但升级到最新版本会出现以下错误

An exception occurred in driver: Could not find driver

我没有修改 .env 中的 DATABASE_URL 或在 config/packages/doctrine.yaml 中配置驱动程序。无论如何我可以简单地禁用数据库的使用吗?

解决方法

感谢@cerad 的评论,从composer.json 中删除doctrine-migrations 包帮助解决了这个问题。 因为我没有为该站点使用数据库,所以这对我来说很好。

,

如果您的应用不使用数据库,最好的做法是删除 doctrine/doctrine-bundle 和/或 symfony/orm-pack(如果您已通过包安装了 orm 支持)

如果这不是一个选项而不是将 DATABASE_URL= 设置为空(就像那样,而不是空字符串),或者如果您在 dbal dsn 解析中遇到了一些错误,请给它虚拟 sqlite,直到问题得到解决DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"