1 | <?php |
||
12 | abstract class Database { |
||
13 | |||
14 | /** @var Database */ |
||
15 | protected static $instance; |
||
16 | |||
17 | /** @var PDO */ |
||
18 | protected $pdo; |
||
19 | |||
20 | /** |
||
21 | * Cria e retorna conexao PDO |
||
22 | * @param string[] $dbConfig |
||
23 | * @return PDO |
||
24 | */ |
||
25 | abstract protected function connect(&$dbConfig); |
||
26 | |||
27 | /** @return PDO */ |
||
28 | final public function getPDO() { |
||
31 | |||
32 | /** @return static */ |
||
33 | final public static function instance() { |
||
36 | |||
37 | /** |
||
38 | * Cria uma conexão com um banco de dados |
||
39 | * @param string[] $dbConfig |
||
40 | */ |
||
41 | public function __construct($dbConfig) { |
||
51 | |||
52 | /** |
||
53 | * Redireciona para 503 caso não haja conexao |
||
54 | * @param boolean $connection |
||
55 | */ |
||
56 | public static function validate($connection = false) { |
||
61 | |||
62 | } |
||
63 |