private $_db;\r
private $_maps;\r
\r
- public function __construct($maps)\r
+ public function __construct($maps, $dbCredentials)\r
{\r
+ $credentials = include $dbCredentials;\r
//TODO: should probably do all this through a configuration object or something\r
$dsn = 'mysql:host=localhost;dbname=divinelegy;charset=utf8';\r
$username = 'root';\r
$options = array(PDO::ATTR_EMULATE_PREPARES => false,\r
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);\r
\r
- $this->_db = new PDO($dsn, $username, $password, $options); \r
+ $this->_db = new PDO($dsn, $credentials['user'], $credentials['pass'], $options); \r
$this->_maps = include $maps;\r
}\r
\r
//values\r
'datamapper.maps' => '../config/DataMaps.php',\r
'router.maps' => '../config/Routes.php',\r
+ 'db.credentials' => '../config/db.php',\r
\r
//entites\r
'Domain\Entities\StepMania\ISimfile' => DI\object('Domain\Entities\StepMania\Simfile'),\r
//DA\r
'DataAccess\StepMania\ISimfileRepository' => DI\object('DataAccess\StepMania\SimfileRepository'),\r
'DataAccess\DataMapper\IDataMapper' => DI\object('DataAccess\DataMapper\DataMapper')\r
- ->constructor(DI\link('datamapper.maps')), \r
+ ->constructor(DI\link('datamapper.maps'), DI\link('db.credentials')),\r
'DataAccess\Queries\IQueryBuilderFactory' => DI\object('DataAccess\Queries\QueryBuilderFactory')\r
];\r