/** * @inheritDoc */ public function __construct(Config $config, Instance $instance) { $config = new Config(array_merge($this->defaultConfig, $config->toArray())); $this->instance = $instance; if (isset($config->socket)) { $dsn = 'mysql:' . 'unix_socket=' . $config->socket . ';' . 'dbname=' . $config->database; } if (!isset($config->socket)) { $dsn = 'mysql:' . 'host=' . $config->hostname . ';' . 'port=' . $config->port . ';' . 'dbname=' . $config->database; } $this->client = new PDO($dsn, $config->username, $config->password); }
/** * @inheritDoc */ public function __construct(Config $config, Instance $instance) { $config = new Config(array_merge($this->defaultConfig, $config->toArray())); $this->client = new Client($config->hostname, $config->username, $config->password, $config->database, $config->port, $config->socket); $this->instance = $instance; }