Как настроить Symfony 4 с помощью специального драйвера SQLite? - PullRequest
0 голосов
/ 04 ноября 2019

Я переносил старое приложение 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.

Я пытался удалить driver: и оставить только driver_class, но безрезультатно.

У кого-нибудь есть идеи? Я застрял в этом больше времени, чем хотелось бы признать.

1 Ответ

0 голосов
/ 04 ноября 2019

Похоже, я пропустил важную часть документации:

# 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

и удалитьdriver_class из конфигурации.

...