예제 #1
0
 public static function setUpBeforeClass()
 {
     $configuration = new DatabaseConfiguration();
     $configuration->setDriver(DriverType::SQLITE);
     $configuration->setDatabase('test.db');
     $configuration->register();
     // Create a db connection and tell Phactory to use it
     $pdo = new SQLiteConnection();
     self::$phactory = new Phactory($pdo);
     $pdo->exec("CREATE TABLE IF NOT EXISTS tests ( id INTEGER PRIMARY KEY, content TEXT )");
     // Reset any existing blueprints and empty any tables Phactory has used
     self::$phactory->reset();
     // Define default values for each test we will create
     self::$phactory->define('test', array('content' => 'Test Content $n'));
 }
예제 #2
0
 public static function getDriver(DatabaseConfiguration $configuration)
 {
     if ($configuration->isMysql()) {
         return DriverFactory::getMysqlDriver($configuration->getHost(), $configuration->getPort(), $configuration->getDatabase());
     }
     if ($configuration->isPostgres()) {
         return DriverFactory::getPostgresDriver($configuration->getHost(), $configuration->getPort(), $configuration->getDatabase());
     }
     if ($configuration->isSqlite()) {
         return DriverFactory::getSqliteDriver($configuration->getDatabase());
     }
     return null;
 }