danilovl / apply-filter-twig-extension-bundle
Symfony twig extension bundle provides dynamic call filters in template.
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: ^8.3
- symfony/framework-bundle: ^7.0
- symfony/twig-bundle: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.64
- phpstan/extension-installer: ^1.4.3
- phpstan/phpstan: ^2.0.1
- phpstan/phpstan-symfony: ^2.0.0
- phpunit/phpunit: ^10.2
README
ApplyFilterTwigExtensionBundle
About
Symfony twig extension bundle provides dynamic call filters in template.
Requirements
- PHP 8.3 or higher
- Symfony 7.0 or higher
1. Installation
Install danilovl/apply-filter-twig-extension-bundle
package by Composer:
composer require danilovl/apply-filter-twig-extension-bundle
Add the ApplyFilterTwigExtensionBundle
to your application's bundles if does not add automatically:
<?php // config/bundles.php return [ // ... Danilovl\ApplyFilterTwigExtensionBundle\ApplyFilterTwigExtensionBundle::class => ['all' => true] ];
2.0 Usage
Use apply_filter
function in twig template.
{{ apply_filter('max', {2: "e", 1: "a", 3: "b", 5: "d", 4: "c"}) }}
or
{% set filterName = 'upper' %} {% if isToLower is defined and isToLower %} {% set filterName = 'lower' %} {% endif %} {{ apply_filter(filterName, 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.') }}
More exampales in tests
.
License
The ApplyFilterTwigExtensionBundle is open-sourced software licensed under the MIT license.