DB   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 16
dl 0
loc 26
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A connect() 0 15 2
1
<?php
2
3
4
namespace database;
5
6
7
trait DB
8
{
9
    private static $host = DB['host'];
0 ignored issues
show
Bug introduced by
The constant database\DB was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
10
    private static $user = DB['user'];
11
    private static $pass = DB['pass'];
12
    private static $dbName = DB['name'];
13
    private static $dbDriver = DB['driver'];
14
15
    static $connect;
16
17
18
    static function connect()
19
    {
20
        try {
21
            $dsn = self::$dbDriver.":host=".self::$host.";dbname=".self::$dbName;
22
            $options = [\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
23
                \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_OBJ];
24
25
            self::$connect = new \PDO($dsn, self::$user, self::$pass, $options);
26
            self::$connect->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
27
28
        } catch (\PDOException $e) {
29
            echo $e->getMessage() ."in ".$e->getFile();
30
31
        }
32
        return self::$connect;
33
34
    }
35
36
}