/** * Get instance * * @return object */ public static function getInstance() { $className = 'Codersquad\\Pestophp\\Database\\Types\\' . String::upperFirst(strtolower(DatabaseConfiguration::get('type'))); /** @var $className Database */ $instance = $className::getInstance(); $instance->connect(); return $instance; }
/** * Connect to database * * @return Mysql */ public function connect() { if (null === $this->connection) { $this->connection = mysqli_connect(DatabaseConfiguration::get('host'), DatabaseConfiguration::get('user'), DatabaseConfiguration::get('password'), DatabaseConfiguration::get('database'), null, DatabaseConfiguration::get('socket')); } }