22 lines
546 B
PHP
22 lines
546 B
PHP
<?php
|
|
namespace ProVM\Common\Service\Database;
|
|
|
|
class MySQL {
|
|
protected $settings;
|
|
public function __construct($settings) {
|
|
$this->settings = $settings;
|
|
}
|
|
public function dsn(): string {
|
|
$dsn = (new DSN($this->settings->engine))
|
|
->addPair('host', $this->settings->host->name);
|
|
if (isset($this->settings->host->port)) {
|
|
$dsn->addPair('port', $this->settings->host->port);
|
|
}
|
|
$dsn->addPair('dbname', $this->settings->name);
|
|
return '' . $dsn;
|
|
}
|
|
public function hasUser(): bool {
|
|
return true;
|
|
}
|
|
}
|