X-Git-Url: https://jfr.im/git/uguu.git/blobdiff_plain/e480c0e52fadac2ffac84c751cb7b0f606e93efc..057c790baee2d9cf30ab8b0725de97c2e531b5c1:/src/Classes/Connector.php diff --git a/src/Classes/Connector.php b/src/Classes/Connector.php index 59be50f..fb57b26 100644 --- a/src/Classes/Connector.php +++ b/src/Classes/Connector.php @@ -1,66 +1,71 @@ - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -namespace Pomf\Uguu\Classes; - -use Exception; -use PDO; - -class Connector extends Database -{ - public PDO $DB; - public array $CONFIG; - /** - * @throws Exception + * Uguu + * + * @copyright Copyright (c) 2022 Go Johansson (nokonoko) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ - public function __construct() + + namespace Pomf\Uguu; + + use Exception; + use PDO; + + class Connector extends Database { - if (!file_exists(__DIR__ . '/../config.json')) { - throw new Exception('Cant read settings file.', 500); + public PDO $DB; + public array $CONFIG; + + /** + * Reads the config.json file and populates the CONFIG property with the settings + * + * @throws \Exception + */ + public function __construct() + { + if (!file_exists(__DIR__ . '../config.json')) { + throw new Exception('Cant read settings file.', 500); + } + try { + $this->CONFIG = json_decode( + file_get_contents(__DIR__ . '../config.json'), + true, + ); + $this->assemble(); + } + catch (Exception) { + throw new Exception('Cant populate settings.', 500); + } } - try { - $this->CONFIG = json_decode( - file_get_contents(__DIR__ . '/../config.json'), - true - ); - $this->assemble(); - } catch (Exception) { - throw new Exception('Cant populate settings.', 500); + + /** + * > Tries to connect to the database + * + * @throws \Exception + */ + public function assemble() + { + try { + $this->DB = new PDO( + $this->CONFIG['DB_MODE'] . ':' . $this->CONFIG['DB_PATH'], + $this->CONFIG['DB_USER'], + $this->CONFIG['DB_PASS'] + ); + } + catch (Exception) { + throw new Exception('Cant connect to DB.', 500); + } } } - - /** - * @throws Exception - */ - public function assemble() - { - try { - $this->DB = new PDO( - $this->CONFIG['DB_MODE'] . ':' . $this->CONFIG['DB_PATH'], - $this->CONFIG['DB_USER'], - $this->CONFIG['DB_PASS'] - ); - } catch (Exception) { - throw new Exception('Cant connect to DB.', 500); - } - } -}