lelyfoto/twig-instanceof

作为 Twig 扩展添加 InstanceOf 表达式

安装次数: 24,607

依赖关系: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 3

开放问题: 1

类型:symfony-bundle

v1.2 2024-01-02 09:05 UTC

This package is auto-updated.

Last update: 2024-09-21 15:20:01 UTC


README

Package version PHP version License

将 InstanceOf 表达式作为 Twig 扩展添加。当您想在 twig 模板中检查特定类型的变量时。

先决条件

  • PHP 8.0+
  • Symfony 5.4 或 6.x
  • Twig 3.x

安装

  1. 使用 composer 安装此 Symfony 扩展包
    composer require lelyfoto/twig-instanceof
  2. 确保将扩展包添加到 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());