for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Database driver factory
*
* @author Matthias Gisder <[email protected]>
* @copyright 2014 inGenerator Ltd
* @licence BSD
*/
namespace Ingenerator\RunSingle;
use \Ingenerator\RunSingle\PdoDatabaseObject;
class DbDriverFactory
{
* @param string[] $credentials
* @return DbDriver
public static function factory($credentials)
$pdo = new \PDO($credentials['dsn'], $credentials['db_user'], $credentials['db_pass']);
$db_object = new PdoDatabaseObject($pdo, $credentials['db_table_name']);
return new DbDriver($db_object);
}