Devise\Support\Installer\DatabaseCreator::createDatabase PHP Method

createDatabase() public method

Create a new database from given settings
public createDatabase ( string $driver, string $host, string $database, string $username, string $password ) : void
$driver string
$host string
$database string
$username string
$password string
return void
    public function createDatabase($driver, $host, $database, $username, $password)
    {
        $connection = $this->connection($driver, $host, $username, $password);
        $connection->exec("CREATE DATABASE `{$database}`;");
    }

Usage Example

Example #1
0
 public function test_it_creates_a_database()
 {
     $connection = m::mock('PDO');
     $connection->shouldReceive('setAttribute')->with(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION)->once();
     $connection->shouldReceive('exec')->with('CREATE DATABASE `database`;');
     $DatabaseCreator = new DatabaseCreator($connection);
     $DatabaseCreator->createDatabase('driver', 'host', 'database', 'username', 'password');
 }