29 lines
474 B
PHP
29 lines
474 B
PHP
|
|
<?php namespace Laravel\Database\Connectors;
|
||
|
|
|
||
|
|
class Factory {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Create a new database connector instance.
|
||
|
|
*
|
||
|
|
* @param string $driver
|
||
|
|
* @return Connector
|
||
|
|
*/
|
||
|
|
public static function make($driver)
|
||
|
|
{
|
||
|
|
switch ($driver)
|
||
|
|
{
|
||
|
|
case 'sqlite':
|
||
|
|
return new SQLite(DATABASE_PATH);
|
||
|
|
|
||
|
|
case 'mysql':
|
||
|
|
return new MySQL;
|
||
|
|
|
||
|
|
case 'pgsql':
|
||
|
|
return new Postgres;
|
||
|
|
|
||
|
|
default:
|
||
|
|
throw new \Exception("Database driver [$driver] is not supported.");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|