Doctrine 2 - Как добавить собственный драйвер DBAL?

Как я могу добавить свой собственный драйвер, не изменяя 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
    );
}

Вот моя конфигурация. yml:

# Doctrine Configuration
doctrine:
    dbal:
        driver:         pdo_dblib
        driver_class:   PDODblibBundle\Doctrine\DBAL\Driver\PDODblib\Driver
19
задан rooney 14 December 2011 в 03:40
поделиться