Я пытаюсь выяснить, как подключиться к нескольким базам данных с помощью Codeception. Я даже пытался создать экземпляр нового экземпляра PDO, но затем codept run
Команда просто преждевременно заканчивается без сообщения об ошибке.
Я могу нормально подключиться к одной базе данных, используя модуль Db, чтобы использовать такие функции, как $I->seeInDatabase()
но я застрял, пытаясь соединиться с двумя. Попытка перенастроить модуль Db во время выполнения с $this->getModule('Db')->_reconfigure()
также просто останавливает тесты без сообщения.
Есть идеи?
Я думаю, что это то, что вы хотите: https://github.com/Codeception/Codeception/issues/1634
… однако, это еще не реализовано — может быть, вы можете подтолкнуть эту проблему?
Что ж! если вы не работаете с фиктивными подключениями к базе данных, вы можете сделать это, что я реализовал однажды в Symfony, используя кодовое восприятие.
С помощью сервиса Grab Doctrine
$doctrine = $I->grabService('Doctrine').
Теперь возьмите соединение с БД, как упомянуто вами в разделе доктрины ORM.
$connection = $doctrine->getConnection('DB_Name_as_in_ORM')
Я думаю, что это то, что вы искали, может быть!