Doctrine2 कोर में DriverManager.php को संशोधित किए बिना मैं अपना कस्टम ड्राइवर कैसे जोड़ सकता हूं?सिद्धांत 2 - कस्टम डीबीएएल ड्राइवर कैसे जोड़ें?
मैंने pdo_dblib
के लिए एक डीबीएएल ड्राइवर बनाया है और इसे एक सिम्फनी 2 बंडल के अंदर रखा है। यह ठीक काम करता है, फिर भी मैं DriverManager.php में हार्ड-कोडेड ड्राइवरों की एक सूची के लिए अपने ड्राइवर को जोड़ना होगा, नहीं तो मैं निम्नलिखित अपवाद: जब तक मैं संशोधित
अपवाद
[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
);
}
यहाँ मेरी config.yml है:
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_dblib
driver_class: PDODblibBundle\Doctrine\DBAL\Driver\PDODblib\Driver
आप अपने PDODblib फ़ोल्डर साझा कर सकते हैं के रूप में मैं इस मुद्दे को भर में अच्छी तरह से आए हैं, यह भी तुमने किया था कोर को संशोधित किए बिना कस्टम ड्राइवर जोड़ने का कोई तरीका ढूंढने का प्रबंधन करें? – Matt
मुझे Doctrine2 कोर को संशोधित किए बिना ड्राइवर जोड़ने का कोई तरीका नहीं मिला है। हालांकि आप यहां बंडल को देख सकते हैं: http://github.com/trooney/PDODblibBundle – rooney
किसी भी व्यक्ति के लिए इस पथ पर जाने के लिए: अनुपयुक्त है PHP svn add lastInsertId और pdo_dblib ड्राइवर को लेनदेन समर्थन जोड़ता है। Http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo_dblib/dblib_driver.c?view=log (rev। 300647 और 300647) – rooney