Посмотрим, что происходит когда мы вызываем DriverManager::getConnection, как парсятся входящие аргументы, как из них создается драйвер и потом соединение.
Github: https://github.com/ns3777k/doctrine-d...
Doctrine DBAL: https://www.doctrine-project.org/proj...