From 06ff4bdf9ae37d4008fa2742907ddbaa80c2d70f Mon Sep 17 00:00:00 2001 From: Christian Flothmann Date: Tue, 24 Mar 2020 12:12:57 +0100 Subject: [PATCH] fix node class namespace --- doc/advanced.rst | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/doc/advanced.rst b/doc/advanced.rst index de3e8d6e1..f1ac102b5 100644 --- a/doc/advanced.rst +++ b/doc/advanced.rst @@ -339,14 +339,20 @@ When creating tests you can use the ``node_class`` option to provide custom test compilation. This is useful if your test can be compiled into PHP primitives. This is used by many of the tests built into Twig:: - $twig = new \Twig\Environment($loader); - $test = new \Twig\TwigTest( + namespace App; + + use Twig\Environment; + use Twig\Node\Expression\TestExpression; + use Twig\TwigTest; + + $twig = new Environment($loader); + $test = new TwigTest( 'odd', null, - ['node_class' => '\Twig\Node\Expression\Test\OddTest']); + ['node_class' => OddTestExpression::class]); $twig->addTest($test); - class Twig_Node_Expression_Test_Odd extends \Twig\Node\Expression\TestExpression + class OddTestExpression extends TestExpression { public function compile(\Twig\Compiler $compiler) {