Адаптер кешу Doctrine DBAL

Дата оновлення перекладу 2024-04-30

Адаптер кешу Doctrine DBAL

Адаптери Doctrine DBAL зберігають обʼєкти кешу у таблиці бази даних SQL.

Note

Цей адаптер реалізує PruneableInterface, що дозволяє ручний відбір застарілих записів кешу , шляхом виклику методу prune().

DoctrineDbalAdapter вимагає зʼєднання Doctrine DBAL або Doctrine DBAL URL в якості першого параметра. Ви можете передати простір імен, час життя кешу за замовчуванням та масив опцій в якості іншиї необовʼязкових аргументів:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use Symfony\Component\Cache\Adapter\DoctrineDbalAdapter;

$cache = new DoctrineDbalAdapter(

    // зʼєднання Doctrine DBAL або DBAL URL
    $databaseConnectionOrURL,

    // рядок, який додається на початку ключів обʼєктів, що зберігаються в цьому кеші
    $namespace = '',

    // життєвий цикл за замовчуванням (в секундах) для обʼєктів кешу, які не визначають власного
    // життєвого циклу, де значення 0 призводить до нескінченного зберігання обʼєктів (тобто, допоки
    // таблиця бази даних не буде обрізана або її рядки не будуть видалені іншим чином)
    $defaultLifetime = 0,

    // масив опцій для конфігурації таблиці бази даних та зʼєднання
    $options = []
);

Note

Зʼєднання DBAL завантажуються ліниво за замовчуванням; для визначення двигуна та версії бази даних без необхідності встановлення зʼєднання можуть знадобитися деякі додаткові опції.

Адаптер використовує синтаксис SQL, оптимізований для сервера бази даних, до якого він підключений. Відомо, що наступні сервери баз даних є сумісними:

  • MySQL 5.7 і новіше
  • MariaDB 10.2 і новіше
  • Oracle 10g і новіше
  • SQL Server 2012 і новіше
  • SQLite 3.24 і новіше
  • PostgreSQL 9.5 і новіше

Note

Новіші релізи Doctrine DBAL можуть збільшити ці мінімальні версії. Перевірте сторінку посібника на сторінці Платформи Doctrine DBAL, щоб переконатися, що ваш сервер бази даних сумісний зі встановленою версією Doctrine DBAL.