Skip to content

[BUG] Twig 3.10 breaks Timber #2993

Closed
@rmens

Description

@rmens

Expected Behavior

Timber to work with Twig 3.10 that is allowed to be installed according to the included composer.json.

Actual behavior

Fatal error: Uncaught Exception: You must call "setEnvironment()" before calling "Twig\Extension\EscaperExtension::setEscaper()".
in /home/zwupdate/domains/redacted.nl/public_html/wp-content/themes/streekomroep-prod/vendor/twig/twig/src/Extension/EscaperExtension.php on line 127

Call stack:

Twig\Extension\EscaperExtension::setEscaper()
wp-content/themes/streekomroep-prod/vendor/timber/timber/src/Twig.php:558
Timber\Twig::add_timber_escapers()
wp-includes/class-wp-hook.php:324
WP_Hook::apply_filters()
wp-includes/plugin.php:205
apply_filters()
wp-content/themes/streekomroep-prod/vendor/timber/timber/src/Loader.php:518
Timber\Loader::get_twig()
wp-content/themes/streekomroep-prod/vendor/timber/timber/src/Loader.php:120
Timber\Loader::render()
wp-content/themes/streekomroep-prod/vendor/timber/timber/src/Timber.php:1444
Timber\Timber::compile()
wp-content/themes/streekomroep-prod/vendor/timber/timber/src/Timber.php:1579
Timber\Timber::render()
wp-content/themes/streekomroep-prod/single.php:222

Steps to reproduce behavior

  1. Install Twig with the composer.json that ships with the project.

Notes

Added "twig/twig": "3.9.3", to my composer.json to fix it for now.

What version of Timber are you using?

Timber 2.1.0

What version of WordPress are you using?

WordPress 6.5

What version of PHP are you using?

PHP 8.2

How did you install Timber?

Installed or updated Timber through Composer

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions