如何使用自定义SQLite驱动程序配置Symfony 4?

如何使用自定义SQLite驱动程序配置Symfony 4?,symfony,doctrine,Symfony,Doctrine,我一直在将一个旧的Symfony 3应用程序迁移到Symfony 4.3。 在旧版本中,有一个定制的SQLite驱动程序,它扩展了Doctrine驱动程序,并提供了一个“like”函数 根据调查,我仍然能够做到: doctrine: dbal: driver: pdo_sqlite url: "%env(resolve:DATABASE_URL)%" driver_class: App\DBAL\MyDatabaseDriver 然而,

我一直在将一个旧的Symfony 3应用程序迁移到Symfony 4.3。 在旧版本中,有一个定制的SQLite驱动程序,它扩展了Doctrine驱动程序,并提供了一个“like”函数

根据调查,我仍然能够做到:

doctrine:
  dbal:
    driver:       pdo_sqlite
    url:          "%env(resolve:DATABASE_URL)%"
    driver_class: App\DBAL\MyDatabaseDriver
然而,司机肯定根本没有接到电话。我附加了一个调试器,没有调用
App\DBAL\MyDatabaseDriver
类。相反,正在调用
Doctrine\DBAL\Driver\PDOSqlite\Driver
one

我尝试删除
驱动程序:
,只留下
驱动程序_类
,但没有效果


有人有想法吗?我被困在这个问题上的时间比我想承认的要长。

看来我错过了文档中的一个重要部分:

# if the url option is specified, it will override the above config
url: mysql://db_user:db_password@127.0.0.1:3306/db_name
换句话说,正确的方法是:

DATABASE_URL=sqlite:///:memory:?driverClass=App\DBAL\MyDatabaseDriver
并从配置中删除
驱动程序\u类