Skip to content

Commit 65cc60b

Browse files
committed
CacheMacro: compatibility with Latte master
1 parent 62a27d9 commit 65cc60b

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

src/Bridges/CacheLatte/CacheMacro.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public function nodeClosed(Latte\MacroNode $node)
7979
/**
8080
* @return void
8181
*/
82-
public static function initRuntime(Latte\Template $template)
82+
public static function initRuntime(Latte\Runtime\Template $template)
8383
{
8484
if (!empty($template->global->cacheStack)) {
8585
$file = (new \ReflectionClass($template))->getFileName();

tests/Bridges.Latte/CacheMacro.cache.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ Assert::matchFile(
3232
);
3333
Assert::matchFile(
3434
__DIR__ . '/expected/CacheMacro.cache.inc.phtml',
35-
file_get_contents($latte->getCacheFile(__DIR__ . '/templates/include.cache.latte'))
35+
file_get_contents($latte->getCacheFile(__DIR__ . strtr('/templates/include.cache.latte', '/', DIRECTORY_SEPARATOR)))
3636
);
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
<?php
22
// source: %A%
33

4-
class Template%a% extends Latte\Template
4+
class Template%a% extends Latte\Runtime\Template
55
{
66

7-
function render()
7+
function main()
88
{
9-
%A%
10-
// prolog Nette\Bridges\CacheLatte\CacheMacro
11-
Nette\Bridges\CacheLatte\CacheMacro::initRuntime($this);
12-
139
%A%
1410
if (Nette\Bridges\CacheLatte\CacheMacro::createCache($this->global->cacheStorage, '%[\w]+%', $this->global->cacheStack)) {
1511
?> <?php echo %a% ?>
@@ -18,7 +14,15 @@ class Template%a% extends Latte\Template
1814
$_tmp = array_pop($this->global->cacheStack);
1915
if (!$_tmp instanceof stdClass) $_tmp->end();
2016
}
17+
%A%
18+
}
2119

20+
21+
function prepare()
22+
{
23+
%A%
24+
Nette\Bridges\CacheLatte\CacheMacro::initRuntime($this);
25+
%A%
2226
}
2327

2428
}

tests/Bridges.Latte/expected/CacheMacro.cache.phtml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
<?php
22
// source: %A%
33

4-
class Template%a% extends Latte\Template
4+
class Template%a% extends Latte\Runtime\Template
55
{
66

7-
function render()
7+
function main()
88
{
9-
%A%
10-
// prolog Nette\Bridges\CacheLatte\CacheMacro
11-
Nette\Bridges\CacheLatte\CacheMacro::initRuntime($this);
12-
139
%A%
1410
Noncached content
1511

@@ -28,7 +24,15 @@ Noncached content
2824
$_tmp = array_pop($this->global->cacheStack);
2925
if (!$_tmp instanceof stdClass) $_tmp->end();
3026
}
27+
%A%
28+
}
3129

30+
31+
function prepare()
32+
{
33+
%A%
34+
Nette\Bridges\CacheLatte\CacheMacro::initRuntime($this);
35+
%A%
3236
}
3337

3438
}

0 commit comments

Comments
 (0)