Skip to content

Commit cc1972e

Browse files
committed
SecurityExtension: added service 'passwords'
1 parent e0da010 commit cc1972e

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

src/Bridges/SecurityDI/SecurityExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ public function loadConfiguration()
3939
$config = $this->validateConfig($this->defaults);
4040
$builder = $this->getContainerBuilder();
4141

42+
$builder->addDefinition($this->prefix('passwords'))
43+
->setFactory(Nette\Security\Passwords::class);
44+
4245
$builder->addDefinition($this->prefix('userStorage'))
4346
->setClass(Nette\Security\IUserStorage::class)
4447
->setFactory(Nette\Http\UserStorage::class);
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
/**
4+
* Test: SecurityExtension
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
use Nette\Bridges\HttpDI\HttpExtension;
10+
use Nette\Bridges\HttpDI\SessionExtension;
11+
use Nette\Bridges\SecurityDI\SecurityExtension;
12+
use Nette\DI;
13+
use Tester\Assert;
14+
15+
16+
require __DIR__ . '/../bootstrap.php';
17+
18+
19+
$compiler = new DI\Compiler;
20+
$compiler->addExtension('foo', new HttpExtension);
21+
$compiler->addExtension('bar', new SessionExtension);
22+
$compiler->addExtension('security', new SecurityExtension);
23+
24+
eval($compiler->compile());
25+
$container = new Container;
26+
27+
Assert::type(Nette\Security\Passwords::class, $container->getService('security.passwords'));

0 commit comments

Comments
 (0)