Загрузите расширение sqlite с помощью Doctrine - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь загрузить расширение Sqlite3 в проекте Doctrine 2 (в частности, расширение pcre, которое я установил через пакет debian sqlite3-pcre).

В простом PHPпроект, я бы сделал что-то похожее на

$db = new SQLite3('mysqlitedb.db');
$db->loadExtension('pcre.so');

(в соответствии с http://php.net/manual/en/sqlite3.loadextension.php).

Моя проблема в том, что я не знаю, где сказать Доктрине, чтобы позвонить loadExtension,или любой другой способ загрузить это расширение.


Примечания:

  • Проект - Symfony 4. Причина, по которой я использую Sqlite3, -для моих функциональных тестов (в средах dev и prod используется Postgresql).
  • Я реализовал два Doctrine Extensions, аналогичные тем, которые сделаны в (полуофициальном?) DoctrineExtensions проекте (например, одинв https://github.com/beberlei/DoctrineExtensions/blob/master/src/Query/Mysql/Regexp.php):
    • Один для Postgresql с использованием оператора ~. Этот работает отлично.
    • Один для Sqlite3 с использованием оператора REGEXP из *Расширение 1038 *. На это жалуется, что REGEXP не определено, так как мне не удалось загрузить расширение pcre.

Буду рад услышать любую идею о том, как решить проблему.

...