Code Coverage  | 
     ||||||||||
Classes and Traits  | 
      Functions and Methods  | 
      Lines  | 
     ||||||||
| Total |         | 
      0.00%  | 
      0 / 1  | 
              | 
      0.00%  | 
      0 / 2  | 
      CRAP |         | 
      0.00%  | 
      0 / 12  | 
     
| DbalFactory |         | 
      0.00%  | 
      0 / 1  | 
              | 
      0.00%  | 
      0 / 2  | 
      6 |         | 
      0.00%  | 
      0 / 12  | 
     
| getPdoOptions |         | 
      0.00%  | 
      0 / 1  | 
      2 |         | 
      0.00%  | 
      0 / 8  | 
     |||
| mysql |         | 
      0.00%  | 
      0 / 1  | 
      2 |         | 
      0.00%  | 
      0 / 4  | 
     |||
| <?php | |
| namespace Puyo\Db; | |
| class DbalFactory | |
| { | |
| public static function getPdoOptions() { | |
| return [ | |
| \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION, | |
| \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC, | |
| \PDO::ATTR_AUTOCOMMIT => false, | |
| \PDO::ATTR_EMULATE_PREPARES => true, | |
| \PDO::ATTR_CASE => \PDO::CASE_LOWER, | |
| ]; | |
| } | |
| public static function mysql($host, $dbname, $user, $pw, $charset=null) { | |
| $strDsn = sprintf('mysql:host=%s;dbname=%s;charset=%s', $host, $dbname, $charset); | |
| $pdo = new \PDO($strDsn, $user, $pw, self::getPdoOptions()); | |
| return new Dbal($pdo); | |
| } | |
| } |