Skip to content

Commit 9055588

Browse files
authored
Merge pull request #17 from xp-forge/refactor/remove-deprecated-loader
Refactor/remove deprecated loader
2 parents 69f565b + 03d00f6 commit 9055588

File tree

9 files changed

+17
-178
lines changed

9 files changed

+17
-178
lines changed

ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Mustache for XP Framework ChangeLog
55

66
## 9.0.0 / 2025-05-04
77

8+
**Heads up:** Remove deprecated template loader infrastructure, see #8
9+
(@thekid)
810
**Heads up:** Dropped support for PHP < 7.4, see xp-framework/rfc#343
911
(@thekid)
1012
* Added PHP 8.5 to test matrix - @thekid

src/main/php/com/github/mustache/MustacheEngine.class.php

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php namespace com\github\mustache;
22

3-
use com\github\mustache\templates\{FromLoader, Source, Templates};
3+
use com\github\mustache\templates\{Source, Templates};
44
use text\StringTokenizer;
55

66
/**
@@ -15,12 +15,12 @@
1515
* ]);
1616
* ```
1717
*
18-
* @test xp://com.github.mustache.unittest.EngineTest
19-
* @test xp://com.github.mustache.unittest.RenderingTest
20-
* @test xp://com.github.mustache.unittest.HelpersTest
21-
* @test xp://com.github.mustache.unittest.SpecificationTest
22-
* @see https://github.com/mustache/spec
23-
* @see http://mustache.github.io/mustache.5.html
18+
* @see https://github.com/mustache/spec
19+
* @see http://mustache.github.io/mustache.5.html
20+
* @test com.github.mustache.unittest.EngineTest
21+
* @test com.github.mustache.unittest.RenderingTest
22+
* @test com.github.mustache.unittest.HelpersTest
23+
* @test com.github.mustache.unittest.SpecificationTest
2424
*/
2525
class MustacheEngine {
2626
protected $templates, $parser;
@@ -37,15 +37,11 @@ public function __construct() {
3737
/**
3838
* Sets template loader to be used
3939
*
40-
* @param com.github.mustache.templates.Templates|com.github.mustache.TemplateLoader $l
40+
* @param com.github.mustache.templates.Templates $l
4141
* @return self this
4242
*/
43-
public function withTemplates($l) {
44-
if ($l instanceof Templates) {
45-
$this->templates= $l;
46-
} else {
47-
$this->templates= new FromLoader($l);
48-
}
43+
public function withTemplates(Templates $l) {
44+
$this->templates= $l;
4945
return $this;
5046
}
5147

src/main/php/com/github/mustache/TemplateLoader.class.php

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/main/php/com/github/mustache/WithListing.class.php

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/main/php/com/github/mustache/templates/FromLoader.class.php

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/main/php/com/github/mustache/templates/Templates.class.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
<?php namespace com\github\mustache\templates;
22

3-
use com\github\mustache\{TemplateLoader, WithListing};
43
use io\streams\MemoryInputStream;
54

65
/**
76
* Template loading
87
*
9-
* @test xp://com.github.mustache.unittest.InMemoryTest
10-
* @test xp://com.github.mustache.unittest.FileBasedTemplateLoaderTest
11-
* @test xp://com.github.mustache.unittest.DeprecatedLoaderFunctionalityTest
8+
* @test com.github.mustache.unittest.InMemoryTest
9+
* @test com.github.mustache.unittest.FileBasedTemplateLoaderTest
1210
*/
13-
abstract class Templates implements TemplateLoader, WithListing {
11+
abstract class Templates {
1412

1513
/**
1614
* Load a template by a given name

src/main/php/com/github/mustache/templates/Tokens.class.php

Lines changed: 0 additions & 48 deletions
This file was deleted.

src/test/php/com/github/mustache/unittest/DeprecatedLoaderFunctionalityTest.class.php

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/test/php/com/github/mustache/unittest/EngineTest.class.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php namespace com\github\mustache\unittest;
22

3-
use com\github\mustache\{FilesIn, MustacheEngine, MustacheParser, NodeList, Template, TemplateLoader, TextNode, VariableNode};
3+
use com\github\mustache\{FilesIn, InMemory, MustacheEngine, MustacheParser, NodeList, Template, TextNode, VariableNode};
44
use io\streams\{MemoryInputStream, MemoryOutputStream};
55
use test\{Assert, Test};
66

@@ -65,11 +65,7 @@ public function compile_template() {
6565

6666
#[Test]
6767
public function load_template() {
68-
$loader= newinstance(TemplateLoader::class, [], [
69-
'load' => function($name) {
70-
return new MemoryInputStream('Hello {{name}}');
71-
}
72-
]);
68+
$loader= new InMemory(['test' => 'Hello {{name}}']);
7369
Assert::equals(
7470
new Template('test', new NodeList([new TextNode('Hello '), new VariableNode('name')])),
7571
(new MustacheEngine())->withTemplates($loader)->load('test')

0 commit comments

Comments
 (0)