在没有数据库的情况下使用 Symfony 4.4.23,Symfony 更新会导致此问题
Use Symfony 4.4.23 without a Database, Symfony update is causing issues with this
我有一个使用框架包的旧 Symfony 网站,但内容不需要数据库。这在 4.4.18 之前工作正常,但升级到最新版本会出现以下错误:
An exception occurred in driver: could not find driver
我没有在.env 中修改DATABASE_URL 或在config/packages/doctrine.yaml 中配置驱动程序。无论如何我可以简单地禁用数据库的使用吗?
如果您的应用不使用数据库,最好的做法是删除 doctrine/doctrine-bundle
and/or symfony/orm-pack
(如果您已经通过包安装了 orm 支持)
如果这不是一个选项,那么将 DATABASE_URL=
设置为空(这样,不是空字符串),或者如果您在 dbal dsn 解析中遇到了一些错误,请给它虚拟 sqlite 直到问题得到解决 DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
感谢@cerad 的评论,从 composer.json 中删除 doctrine-migrations 包有助于解决这个问题。
由于我没有为网站使用数据库,所以这对我来说很好。
我有一个使用框架包的旧 Symfony 网站,但内容不需要数据库。这在 4.4.18 之前工作正常,但升级到最新版本会出现以下错误:
An exception occurred in driver: could not find driver
我没有在.env 中修改DATABASE_URL 或在config/packages/doctrine.yaml 中配置驱动程序。无论如何我可以简单地禁用数据库的使用吗?
如果您的应用不使用数据库,最好的做法是删除 doctrine/doctrine-bundle
and/or symfony/orm-pack
(如果您已经通过包安装了 orm 支持)
如果这不是一个选项,那么将 DATABASE_URL=
设置为空(这样,不是空字符串),或者如果您在 dbal dsn 解析中遇到了一些错误,请给它虚拟 sqlite 直到问题得到解决 DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
感谢@cerad 的评论,从 composer.json 中删除 doctrine-migrations 包有助于解决这个问题。 由于我没有为网站使用数据库,所以这对我来说很好。