Как добавить пользовательский драйвер без изменения DriverManager.php в ядре Doctrine2?
Я создал драйвер DBAL для pdo_dblib
и поместил его в пакет Symfony2. Это прекрасно работает, однако я должен добавить свой драйвер в список жестко закодированных драйверов в DriverManager.php, иначе я получаю следующее исключение:
Exception
[Doctrine\DBAL\DBALException]
The given 'driver' pdo_dblib is unknown, Doctrine currently supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pgsql, pdo_oci, oci8, ibm_db2, pdo_ibm, pdo_sqlsrv
Если я не изменю DriverManager.php
final class DriverManager
{
private static $_driverMap = array(
'pdo_dblib' => 'Doctrine\DBAL\Driver\PDODblib\Driver', // Added this line
);
}
Здесь my config.yml:
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_dblib
driver_class: PDODblibBundle\Doctrine\DBAL\Driver\PDODblib\Driver