mirror of
https://github.com/dg/dibi.git
synced 2025-08-08 07:06:52 +02:00
@@ -112,8 +112,13 @@ class Connection implements IConnection
|
|||||||
*/
|
*/
|
||||||
final public function connect(): void
|
final public function connect(): void
|
||||||
{
|
{
|
||||||
if (is_subclass_of($this->config['driver'], Driver::class)) {
|
if ($this->config['driver'] instanceof Driver) {
|
||||||
|
$this->driver = $this->config['driver'];
|
||||||
|
return;
|
||||||
|
|
||||||
|
} elseif (is_subclass_of($this->config['driver'], Driver::class)) {
|
||||||
$class = $this->config['driver'];
|
$class = $this->config['driver'];
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$class = preg_replace(['#\W#', '#sql#'], ['_', 'Sql'], ucfirst(strtolower($this->config['driver'])));
|
$class = preg_replace(['#\W#', '#sql#'], ['_', 'Sql'], ucfirst(strtolower($this->config['driver'])));
|
||||||
$class = "Dibi\\Drivers\\{$class}Driver";
|
$class = "Dibi\\Drivers\\{$class}Driver";
|
||||||
|
Reference in New Issue
Block a user