OpenXE/classes/Components/SchemaCreator/DatabaseDetector.php

44 lines
806 B
PHP
Raw Normal View History

2021-05-21 08:49:41 +02:00
<?php
declare(strict_types=1);
namespace Xentral\Components\SchemaCreator;
final class DatabaseDetector
{
/** @var DatabaseVersionStringParser $dbVersion */
private $dbVersion;
/**
* @param DatabaseVersionStringParser $dbVersion
*/
public function __construct(DatabaseVersionStringParser $dbVersion)
{
$this->dbVersion = $dbVersion;
}
/**
* @return string
*/
public function getVersion(): string
{
return $this->dbVersion->getDriverVersion();
}
/**
* @return bool
*/
public function isMariaDb(): bool
{
return $this->dbVersion->isDriver('mariadb');
}
/**
* @return bool
*/
public function isMySQL(): bool
{
return $this->dbVersion->isDriver('mysql');
}
}