ExtensionInterface

Extends

Interface implemented by extension classes.

author

Fabien Potencier fabien@symfony.com

package

Default

Methods

Returns a list of filters to add to the existing list.

getFilters(): array<mixed,\Twig\TwigFilter>

Response

array<mixed,\Twig\TwigFilter>

Returns a list of functions to add to the existing list.

getFunctions(): array<mixed,\Twig\TwigFunction>

Response

array<mixed,\Twig\TwigFunction>

Returns a list of global variables to add to the existing list.

getGlobals(): array
deprecated

since 1.23 (to be removed in 2.0), implement \Twig_Extension_GlobalsInterface instead

Response

array

An array of global variables

Returns the name of the extension.

getName(): string
deprecated

since 1.26 (to be removed in 2.0), not used anymore internally

Response

string

The extension name

Returns the node visitor instances to add to the existing list.

getNodeVisitors(): array<mixed,\Twig\NodeVisitor\NodeVisitorInterface>

Returns a list of operators to add to the existing list.

getOperators(): \Twig\Extension\array<array>

Response

\Twig\Extension\array

First array of unary operators, second array of binary operators

Returns a list of tests to add to the existing list.

getTests(): array<mixed,\Twig\TwigTest>

Response

array<mixed,\Twig\TwigTest>

Returns the token parser instances to add to the existing list.

getTokenParsers(): array<mixed,\Twig\TokenParser\TokenParserInterface>

Initializes the runtime environment.

initRuntime(\Twig\Environment $environment)

This is where you can load some file that contains filter functions for instance.

deprecated

since 1.23 (to be removed in 2.0), implement \Twig_Extension_InitRuntimeInterface instead

Arguments

$environment

\Twig\Environment