lelyfoto / twig-instanceof
Adds InstanceOf Expression as Twig Extension
Installs: 28 376
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 3
Open Issues: 1
Type:symfony-bundle
Requires
- php: ^8.0
- symfony/framework-bundle: ^5.4 || ^6.0 || ^7.0
- twig/twig: ^3.0
README
Adds InstanceOf Expression as Twig Extension. When you want to check for a specific type of variable in a twig template.
Prerequisites
- PHP 8.0+
- Symfony 5.4 or 6.x
- Twig 3.x
Installation
- Install this Symfony bundle with composer:
composer require lelyfoto/twig-instanceof
- Make sure the bundle is added to
config/bundles.php
:return [ // ... Lelyfoto\Twig\InstanceOf\TwigInstanceOfBundle::class => ['all' => true], // ... ];
Usage
Important to note that when testing for a class that you must use quotes and escaping inside the twig templates.
{% if testObject is instanceof('\\Example\\TestInterface') %} Do something with {{ testObject.show() }} {% endif %}
Use without Symfony
use Twig\Environment; use Lelyfoto\Twig\InstanceOf\InstanceOfExtension; $twig = new Environment($loader); $twig->addExtension(new InstanceOfExtension());