1 | <?php |
||
16 | abstract class DB { |
||
17 | /** |
||
18 | * @var Connection |
||
19 | */ |
||
20 | protected $connection; |
||
21 | |||
22 | 45 | public function __construct(Connection $connection) { |
|
25 | |||
26 | /** |
||
27 | * @return \Doctrine\DBAL\Query\Builder |
||
28 | */ |
||
29 | 38 | public function builder() { |
|
32 | |||
33 | /** |
||
34 | * @return Connection |
||
35 | */ |
||
36 | 2 | public function connection() { |
|
39 | |||
40 | /** |
||
41 | * Initialize REGEXP for sqlite. |
||
42 | */ |
||
43 | 1 | public function init_sqlite_regexp() { |
|
53 | |||
54 | // Creation of database. |
||
55 | |||
56 | 4 | public function is_inited() { |
|
65 | |||
66 | 3 | public function maybe_init_database_schema() { |
|
71 | |||
72 | abstract public function init_database_schema(); |
||
73 | |||
74 | /** |
||
75 | * Build pdo_sqlite connection to some file if path is given or |
||
76 | * to memory instead. |
||
77 | * |
||
78 | * @param string|null $path |
||
79 | * @return Connection |
||
80 | */ |
||
81 | 4 | public static function sqlite_connection($path = null) { |
|
97 | } |
||
98 |