问题描述
我有一个使用框架包的旧 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"