more refactoring for dependency injection.

This commit is contained in:
Taylor Otwell
2011-09-02 19:36:19 -05:00
parent 893bb83895
commit 6281c8c360
8 changed files with 122 additions and 76 deletions

View File

@@ -8,6 +8,12 @@ return array(
|--------------------------------------------------------------------------
*/
'laravel.auth' => array('resolver' => function($container)
{
return new Security\Authenticator($container->resolve('laravel.session'), $container->resolve('laravel.hasher'));
}),
'laravel.config' => array('singleton' => true, 'resolver' => function($container)
{
$paths = array(SYS_CONFIG_PATH, CONFIG_PATH);
@@ -21,6 +27,14 @@ return array(
}),
'laravel.crypter' => array('resolver' => function($container)
{
$key = $container->resolve('laravel.config')->get('application.key');
return new Security\Crypter(MCRYPT_RIJNDAEL_256, 'cbc', $key);
}),
'laravel.cookie' => array('singleton' => true, 'resolver' => function()
{
return new Cookie($_COOKIE);
@@ -59,6 +73,12 @@ return array(
}),
'laravel.hasher' => array('singleton' => true, 'resolver' => function($container)
{
return new Security\Hashing\BCrypt(10, false);
}),
'laravel.html' => array('resolver' => function($container)
{
return new HTML($container->resolve('laravel.url'), $container->resolve('laravel.config')->get('application.encoding'));
@@ -158,6 +178,12 @@ return array(
}),
'laravel.validator' => array('resolver' => function($container)
{
return new Validation\Validator($container->resolve('laravel.lang'));
}),
'laravel.view' => array('singleton' => true, 'resolver' => function($container)
{
require_once SYS_PATH.'view'.EXT;
@@ -171,25 +197,6 @@ return array(
return new View_Composer($container->resolve('laravel.application'), require APP_PATH.'composers'.EXT);
}),
/*
|--------------------------------------------------------------------------
| Laravel Security Components
|--------------------------------------------------------------------------
*/
'laravel.security.auth' => array('resolver' => function($container)
{
$hasher = $container->resolve('laravel.security.hashing.engine');
return new Security\Auth(Session\Manager::driver(), $hasher);
}),
'laravel.security.hashing.engine' => array('resolver' => function()
{
return new Security\Hashing\BCrypt(10, false);
}),
/*
|--------------------------------------------------------------------------
| Laravel Cookie Session Components