lelyfoto / twig-instanceof
作为 Twig 扩展添加 InstanceOf 表达式
v1.2
2024-01-02 09:05 UTC
Requires
- php: ^8.0
- symfony/framework-bundle: ^5.4 || ^6.0 || ^7.0
- twig/twig: ^3.0
README
将 InstanceOf 表达式作为 Twig 扩展添加。当您想在 twig 模板中检查特定类型的变量时。
先决条件
- PHP 8.0+
- Symfony 5.4 或 6.x
- Twig 3.x
安装
- 使用 composer 安装此 Symfony 扩展包
composer require lelyfoto/twig-instanceof
- 确保将扩展包添加到
config/bundles.php
return [ // ... Lelyfoto\Twig\InstanceOf\TwigInstanceOfBundle::class => ['all' => true], // ... ];
使用方法
需要注意的是,当测试必须使用的类时,在 twig 模板中必须使用引号和转义。
{% if testObject is instanceof('\\Example\\TestInterface') %} Do something with {{ testObject.show() }} {% endif %}
无需 Symfony 即可使用
use Twig\Environment; use Lelyfoto\Twig\InstanceOf\InstanceOfExtension; $twig = new Environment($loader); $twig->addExtension(new InstanceOfExtension());