Ответ 1
Фактически вы можете просто оставить опцию конфигурации драйвера окончательно.
Все, что вам нужно определить, это параметр driver_class. Драйвер используется только для внутреннего поиска для классов драйвера по умолчанию, если только вы предоставляете только класс, он не подведет поиск.
Btw: нет способа (в полной настройке по умолчанию), чтобы определить это в параметрах .ini, вы должны изменить его непосредственно внутри config.yml
Btw: из-за другого дефекта (драйвер возвращается к mysql в определенной области), вы не можете установить кодировку в конфигурации, так как она зарегистрирует обработчик событий MySql для установки кодировки, чем.
Итак, моя окончательная конфигурация доктрины, основанная на моей реализации на основе mssql_ *, выглядит следующим образом и работает без проблем:
# Doctrine Configuration
doctrine:
dbal:
#driver: %database_driver%
driver_class: Doctrine\DBAL\Driver\MsSql\Driver
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
#charset: UTF8
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true