nasıl Doctrine2 çekirdek DriverManager.php değiştirmeden benim özel sürücü ekleyebilir?Doctrine 2 - Özel DBAL sürücüsü nasıl eklenir?
Ben pdo_dblib
için DBal Sürücü oluşturulan ve Symfony2 paket içine yerleştirdik. Ben değiştirmek sürece
İstisna
[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
: Bu aksi takdirde şu istisna olsun, ancak ben DriverManager.php sabit kodlu sürücüleri listesinden benim sürücü eklemek gerekir, gayet iyi çalışıyor DriverManager.php
final class DriverManager
{
private static $_driverMap = array(
'pdo_dblib' => 'Doctrine\DBAL\Driver\PDODblib\Driver', // Added this line
);
}
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_dblib
driver_class: PDODblibBundle\Doctrine\DBAL\Driver\PDODblib\Driver
Eğer PDODblib klasörü paylaşabilirsiniz da yaptın Çekirdek değiştirmeden özel bir sürücü eklemek için bir yol bulmak için yönetmek? – Matt
Ben Doctrine2 çekirdeğini değiştirmeden bir sürücü eklemek için bir yol bulmuş değil. Ancak şu adresteki Bundle'a bakabilirsiniz: http://github.com/trooney/PDODblibBundle – rooney
Bu yoldan aşağıya giden herkes için: Pv_dblib sürücüsüne PHP svn lastInsertId ve işlem desteği eklenmemiş taahhütler var. Http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo_dblib/dblib_driver.c?view=log (300647 ve 300647) – rooney