refactoring bootstrap process.

This commit is contained in:
Taylor Otwell
2011-08-28 21:33:44 -05:00
parent 1e49001dfc
commit 56044d31f5
9 changed files with 83 additions and 340 deletions

View File

@@ -8,6 +8,16 @@ return array(
|--------------------------------------------------------------------------
*/
'laravel.database' => array('singleton' => true, 'resolver' => function($container)
{
$config = $container->resolve('laravel.config');
$connections = $config->get('database.connections');
return new Database\Manager($config->get('database.connections'), $config->get('database.default'));
}),
'laravel.file' => array('singleton' => true, 'resolver' => function($container)
{
return new File($container->resolve('laravel.config')->get('mimes'));
@@ -36,6 +46,29 @@ return array(
}),
'laravel.input' => array('singleton' => true, 'resolver' => function($container)
{
$application = $container->resolve('laravel.application');
$input = array();
if ($application->request->method == 'GET')
{
$input = $_GET;
}
elseif ($application->request->method == 'POST')
{
$input = $_POST;
}
elseif ($application->request->method == 'PUT' or $application->request->method == 'DELETE')
{
($application->request->spoofed) ? $input = $_POST : parse_str(file_get_contents('php://input'), $input);
}
return new Input($input, $_FILES, new Cookie($_COOKIE));
}),
'laravel.package' => array('singleton' => true, 'resolver' => function()
{
return new Package;
@@ -124,6 +157,17 @@ return array(
return new Session\Database($container->resolve('laravel.database.manager')->connection(), $table);
}),
/*
|--------------------------------------------------------------------------
| Laravel Cache Manager
|--------------------------------------------------------------------------
*/
'laravel.cache' => array('singleton' => true, 'resolver' => function($container)
{
return new Cache\Manager($container, $container->resolve('laravel.config')->get('cache.driver'));
}),
/*
|--------------------------------------------------------------------------
| Laravel File Cache & Session Components