Как в Doctrine, в DBAL указать PDO::ATTR_PERSISTENT => true?

Для указания опции PDO::ATTR_PERSISTENT => true в Doctrine DBAL необходимо изменить конфигурацию подключения к базе данных.

Doctrine DBAL предоставляет возможность настройки подключения через массив параметров, который передается при инициализации объекта класса Connection, использующего PDO внутри себя.

Вам понадобится определить массив параметров подключения, где ключи массива будут соответствовать опциям подключения PDO, включая ключ "persistent". Значение ключа "persistent" должно быть установлено в true для включения постоянного подключения. Выглядеть это может примерно так:

$params = array(
    'driver' => 'pdo_mysql',
    'host' => 'localhost',
    'user' => 'root',
    'password' => 'password',
    'dbname' => 'my_database',
    'persistent' => true // включаем постоянное подключение
);

$config = new DoctrineDBALConfiguration();

$connectionParams = array(
    'url' => $params,
);

$connection = DoctrineDBALDriverManager::getConnection($connectionParams, $config);

Опции подключения передаются в массиве $params, который затем используется для настройки конфигурации.

После этого, объект Connection создается при помощи метода DriverManager::getConnection, передавая в него массив с параметрами подключения и объект конфигурации.

Вышеуказанный код предполагает использование MySQL в качестве драйвера базы данных. Если вы используете другой драйвер или базу данных, вам нужно будет изменить значение 'driver' и другие параметры подключения соответствующим образом.

Надеюсь, это поможет вам настроить постоянное подключение PDO при использовании Doctrine DBAL в Symfony.