File tree Expand file tree Collapse file tree 4 files changed +47
-2
lines changed
Expand file tree Collapse file tree 4 files changed +47
-2
lines changed Original file line number Diff line number Diff line change 2020 },
2121 "require-dev" : {
2222 "nette/tester" : " ~1.0" ,
23+ "nette/di" : " ~2.3" ,
2324 "latte/latte" : " ~2.2.2"
2425 },
2526 "conflict" : {
Original file line number Diff line number Diff line change @@ -31,13 +31,18 @@ public function loadConfiguration()
3131 {
3232 $ container = $ this ->getContainerBuilder ();
3333
34- $ container ->addDefinition (' nette.cacheJournal ' )
34+ $ container ->addDefinition ($ this -> prefix ( ' journal ' ) )
3535 ->setClass ('Nette\Caching\Storages\IJournal ' )
3636 ->setFactory ('Nette\Caching\Storages\FileJournal ' , array ($ this ->tempDir ));
3737
38- $ container ->addDefinition (' cacheStorage ' ) // no namespace for back compatibility
38+ $ container ->addDefinition ($ this -> prefix ( ' storage ' ))
3939 ->setClass ('Nette\Caching\IStorage ' )
4040 ->setFactory ('Nette\Caching\Storages\FileStorage ' , array ($ this ->tempDir . '/cache ' ));
41+
42+ if ($ this ->name === 'cache ' ) {
43+ $ container ->addAlias ('nette.cacheJournal ' , $ this ->prefix ('journal ' ));
44+ $ container ->addAlias ('cacheStorage ' , $ this ->prefix ('storage ' ));
45+ }
4146 }
4247
4348
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ /**
4+ * Test: CacheExtension.
5+ */
6+
7+ use Nette \DI ,
8+ Nette \Bridges \CacheDI \CacheExtension ,
9+ Tester \Assert ;
10+
11+
12+ require __DIR__ . '/../bootstrap.php ' ;
13+
14+
15+ test (function () {
16+ $ compiler = new DI \Compiler ;
17+ $ compiler ->addExtension ('cache ' , new CacheExtension (TEMP_DIR ));
18+
19+ eval ($ compiler ->compile (array (), 'Container1 ' ));
20+
21+ $ container = new Container1 ;
22+ $ container ->initialize ();
23+
24+ $ journal = $ container ->getService ('cache.journal ' );
25+ Assert::type ('Nette\Caching\Storages\FileJournal ' , $ journal );
26+
27+ $ storage = $ container ->getService ('cache.storage ' );
28+ Assert::type ('Nette\Caching\Storages\FileStorage ' , $ storage );
29+
30+ // aliases
31+ Assert::same ($ journal , $ container ->getService ('nette.cacheJournal ' ));
32+ Assert::same ($ storage , $ container ->getService ('cacheStorage ' ));
33+ });
Original file line number Diff line number Diff line change 1818define ('TEMP_DIR ' , __DIR__ . '/tmp/ ' . getmypid ());
1919@mkdir (dirname (TEMP_DIR )); // @ - directory may already exist
2020Tester \Helpers::purge (TEMP_DIR );
21+
22+
23+ function test (\Closure $ function )
24+ {
25+ $ function ();
26+ }
You can’t perform that action at this time.
0 commit comments