Skip to content

Commit d8fd609

Browse files
committed
[TwigBridge][WebProfilerBundle] Require Twig 3.10
1 parent 5a00a8b commit d8fd609

File tree

6 files changed

+6
-22
lines changed

6 files changed

+6
-22
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"ext-xml": "*",
4040
"doctrine/event-manager": "^2",
4141
"doctrine/persistence": "^3.1",
42-
"twig/twig": "^3.0.4",
42+
"twig/twig": "^3.10",
4343
"psr/cache": "^2.0|^3.0",
4444
"psr/clock": "^1.0",
4545
"psr/container": "^1.1|^2.0",

src/Symfony/Bridge/Twig/Node/TransNode.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,8 @@ public function compile(Compiler $compiler): void
5555
$vars = null;
5656
}
5757
[$msg, $defaults] = $this->compileString($this->getNode('body'), $defaults, (bool) $vars);
58-
$display = class_exists(YieldReady::class) ? 'yield' : 'echo';
59-
6058
$compiler
61-
->write($display.' $this->env->getExtension(\'Symfony\Bridge\Twig\Extension\TranslationExtension\')->trans(')
59+
->write('yield $this->env->getExtension(\'Symfony\Bridge\Twig\Extension\TranslationExtension\')->trans(')
6260
->subcompile($msg)
6361
;
6462

src/Symfony/Bridge/Twig/Tests/Node/TransNodeTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
use PHPUnit\Framework\TestCase;
1515
use Symfony\Bridge\Twig\Node\TransNode;
16-
use Twig\Attribute\YieldReady;
1716
use Twig\Compiler;
1817
use Twig\Environment;
1918
use Twig\Loader\LoaderInterface;
@@ -36,8 +35,7 @@ public function testCompileStrict()
3635

3736
$this->assertEquals(
3837
sprintf(
39-
'%s $this->env->getExtension(\'Symfony\Bridge\Twig\Extension\TranslationExtension\')->trans("trans %%var%%", array_merge(["%%var%%" => %s], %s), "messages");',
40-
class_exists(YieldReady::class) ? 'yield' : 'echo',
38+
'yield $this->env->getExtension(\'Symfony\Bridge\Twig\Extension\TranslationExtension\')->trans("trans %%var%%", array_merge(["%%var%%" => %s], %s), "messages");',
4139
$this->getVariableGetterWithoutStrictCheck('var'),
4240
$this->getVariableGetterWithStrictCheck('foo')
4341
),

src/Symfony/Bridge/Twig/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"require": {
1919
"php": ">=8.2",
2020
"symfony/translation-contracts": "^2.5|^3",
21-
"twig/twig": "^3.0.4"
21+
"twig/twig": "^3.9"
2222
},
2323
"require-dev": {
2424
"egulias/email-validator": "^2.1.10|^3|^4",

src/Symfony/Bundle/WebProfilerBundle/Twig/WebProfilerExtension.php

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
use Symfony\Component\VarDumper\Cloner\Data;
1515
use Symfony\Component\VarDumper\Dumper\HtmlDumper;
1616
use Twig\Environment;
17-
use Twig\Extension\EscaperExtension;
1817
use Twig\Extension\ProfilerExtension;
1918
use Twig\Profiler\Profile;
2019
use Twig\Runtime\EscaperRuntime;
@@ -109,17 +108,6 @@ public function getName(): string
109108

110109
private static function escape(Environment $env, string $s): string
111110
{
112-
// Twig 3.10 and above
113-
if (class_exists(EscaperRuntime::class)) {
114-
return $env->getRuntime(EscaperRuntime::class)->escape($s);
115-
}
116-
117-
// Twig 3.9
118-
if (method_exists(EscaperExtension::class, 'escape')) {
119-
return EscaperExtension::escape($env, $s);
120-
}
121-
122-
// to be removed when support for Twig 3 is dropped
123-
return twig_escape_filter($env, $s);
111+
return $env->getRuntime(EscaperRuntime::class)->escape($s);
124112
}
125113
}

src/Symfony/Bundle/WebProfilerBundle/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"symfony/http-kernel": "^6.4|^7.0",
2323
"symfony/routing": "^6.4|^7.0",
2424
"symfony/twig-bundle": "^6.4|^7.0",
25-
"twig/twig": "^3.0.4"
25+
"twig/twig": "^3.10"
2626
},
2727
"require-dev": {
2828
"symfony/browser-kit": "^6.4|^7.0",

0 commit comments

Comments
 (0)