diff --git a/laravel/config/container.php b/laravel/config/container.php index 40865340..e82839f6 100644 --- a/laravel/config/container.php +++ b/laravel/config/container.php @@ -39,6 +39,33 @@ return array( return new Routing\Caller($c, require APP_PATH.'filters'.EXT, CONTROLLER_PATH); }), + /* + |-------------------------------------------------------------------------- + | Laravel Database Connectors + |-------------------------------------------------------------------------- + | + | The following components are used to establish PDO database connections + | to the various database systems supported by Laravel. By resolving these + | connectors out of the IoC container, new database systems may be added + | by simply registering a connector. + | + */ + + 'laravel.database.connectors.sqlite' => function($c) + { + return new Database\Connectors\SQLite; + }, + + 'laravel.database.connectors.mysql' => function($c) + { + return new Database\Connectors\MySQL; + }, + + 'laravel.database.connectors.pgsql' => function($c) + { + return new Database\Connectors\Postgres; + }, + /* |-------------------------------------------------------------------------- | Laravel Caching Components diff --git a/laravel/database/manager.php b/laravel/database/manager.php index 953426c8..835d1aaa 100644 --- a/laravel/database/manager.php +++ b/laravel/database/manager.php @@ -1,5 +1,6 @@ connect($config); + return IoC::container()->core("database.connectors.{$config['driver']}")->connect($config); } /**