Files
Twig/tests
Fabien Potencier fd0760d972 feature #4795 Lazy load EscaperRuntime in EscaperExtension (GromNaN)
This PR was merged into the 3.x branch.

Discussion
----------

Lazy load `EscaperRuntime` in `EscaperExtension`

This allows overriding `EscaperRuntime` via a custom runtime loader.

Previously, `EscaperExtension::setEnvironment()` was calling `$environment->getRuntime(EscaperRuntime::class)` eagerly. Since this method is called from `Environment::__construct()`, the runtime was resolved before any custom runtime loader could be injected, making it impossible to override `EscaperRuntime`.

- Required by https://github.com/symfony/symfony/pull/63929

Commits
-------

b73ab8cfd9 Lazy load EscaperRuntime in EscaperExtension
2026-05-17 07:52:38 +01:00
..
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2026-02-07 09:07:38 +01:00
2026-02-07 09:07:38 +01:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2026-02-07 09:07:38 +01:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2026-02-07 09:07:38 +01:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00
2026-02-07 09:07:38 +01:00
2026-05-16 09:48:23 +01:00
2025-07-29 10:07:07 +02:00
2025-07-29 10:07:07 +02:00