Skip to content

Commit c9f55bd

Browse files
committed
feature #1835 [TwigComponent] Fix EscaperExtension deprecation (smnandre)
This PR was merged into the 2.x branch. Discussion ---------- [TwigComponent] Fix EscaperExtension deprecation | Q | A | ------------- | --- | Bug fix? | no | New feature? | yes | Issues | Fix | License | MIT Commits ------- 93107f9 [TwigComponent] Fix EscaperExtension deprecation
2 parents 373bfe8 + 93107f9 commit c9f55bd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/TwigComponent/src/Twig/TwigEnvironmentConfigurator.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Symfony\UX\TwigComponent\ComponentAttributes;
1616
use Twig\Environment;
1717
use Twig\Extension\EscaperExtension;
18+
use Twig\Runtime\EscaperRuntime;
1819

1920
/**
2021
* @final
@@ -31,7 +32,9 @@ public function configure(Environment $environment): void
3132
$this->decorated->configure($environment);
3233
$environment->setLexer(new ComponentLexer($environment));
3334

34-
if ($environment->hasExtension(EscaperExtension::class)) {
35+
if (class_exists(EscaperRuntime::class)) {
36+
$environment->getRuntime(EscaperRuntime::class)->addSafeClass(ComponentAttributes::class, ['html']);
37+
} elseif ($environment->hasExtension(EscaperExtension::class)) {
3538
$environment->getExtension(EscaperExtension::class)->addSafeClass(ComponentAttributes::class, ['html']);
3639
}
3740
}

0 commit comments

Comments
 (0)