LazyRecord\Testing\BaseTestCase::createDataSourceConfig PHP Method

createDataSourceConfig() public static method

public static createDataSourceConfig ( $driver )
    public static function createDataSourceConfig($driver)
    {
        if ($dsn = self::getDSN($driver)) {
            $config = array('dsn' => $dsn);
            $user = self::getDatabaseUser($driver);
            $pass = self::getDatabasePassword($driver);
            $config['user'] = $user;
            $config['pass'] = $pass;
            return $config;
        } elseif (self::getDatabaseName($driver)) {
            return ['driver' => $driver, 'database' => self::getDatabaseName($driver), 'user' => self::getDatabaseUser($driver), 'pass' => self::getDatabasePassword($driver)];
        } else {
            throw new Exception("Can't create data source config from {$driver}.");
        }
    }

Usage Example

Beispiel #1
0
 public function registerDataSource($driverType)
 {
     $connManager = ConnectionManager::getInstance();
     if ($dataSource = BaseTestCase::createDataSourceConfig($driverType)) {
         $connManager->addDataSource($driverType, $dataSource);
     } else {
         $this->markTestSkipped("Data source for {$driverType} is undefined");
     }
 }