Download the PHP package danilovl/render-service-twig-extension-bundle without Composer
On this page you can find all versions of the php package danilovl/render-service-twig-extension-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download danilovl/render-service-twig-extension-bundle
More information about danilovl/render-service-twig-extension-bundle
Files in danilovl/render-service-twig-extension-bundle
Package render-service-twig-extension-bundle
Short Description Symfony twig extension bundle provides rendering service method
License MIT
Informations about the package render-service-twig-extension-bundle
RenderServiceTwigExtensionBundle
About
Symfony twig extension bundle provides an easy way for creating functions or filters from service methods or objects.
The main task of this extension is to replace the existing twig method render(controller())
.
The main disadvantage of the existing method is that it performs a sub-request, which increases the total query execution time.
Comparison performance metrics
In this example, the same page was used, with the only difference being the number of times the standard render(controller())
method was used compared to the new runtime twig function.
On the left side, you can see the use of the standard twig function, while on the right side, the runtime twig function is used.
Render three times.
Render ten times.
Requirements
- PHP 8.3 or higher
- Symfony 7.0 or higher
1. Installation
Install danilovl/render-service-twig-extension-bundle
package by Composer:
Add the RenderServiceTwigExtensionBundle to your application's bundles if does not add automatically:
2. Configuration
You can set global parameters for all extensions.
3. Usage
There exist two attributes AsTwigFilter
and AsTwigFunction
, which can be used with classes or methods.
When you use attributes with a class, it means that all public class methods are automatically transformed into filters or functions.
For example, it creates two function: math_sum
, math_min
.
If a global prefix like app_
is set, then it will create: app_math_sum
,app_math_min
.
The global parameter to_snake_case
is set to true
, which means method names are converted to snake_case
. You can disable this feature.
You can use the attribute separately with a specific method.
4. Command
Show a list of twig extensions created by attributes.
License
The RenderServiceTwigExtensionBundle is open-sourced software licensed under the MIT license.
All versions of render-service-twig-extension-bundle with dependencies
symfony/console Version ^7.0
symfony/framework-bundle Version ^7.0
symfony/twig-bundle Version ^7.0
symfony/yaml Version ^7.0