public function __construct($options)
{
$this->_type = 'mysql';
if (is_object($options)) {
$options = (array) $options;
}
/** @noinspection AdditionOperationOnArraysInspection */
$defaultOptions = ['host' => 'localhost', 'port' => 3306, 'username' => 'root', 'password' => '', 'options' => []];
$options = array_merge($defaultOptions, $options);
if (!isset($options['options'][\PDO::MYSQL_ATTR_INIT_COMMAND])) {
$options['options'][\PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES 'UTF8'";
}
parent::__construct($options);
}