jmf / twig-type
用于测试变量类型的Twig扩展(整数、字符串、类等)。
1.0.0
2024-06-05 14:40 UTC
Requires
- php: >=8.3
- twig/twig: ^3.0
Requires (Dev)
- phing/phing: ^2.17
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.1
- rector/rector: ^1.0
- squizlabs/php_codesniffer: ^3.8
README
安装与需求
使用 Composer 安装 Composer
composer require jmf/twig-type
在Twig模板中的使用
get_class() 过滤器
返回提供对象的类。
{% set class = object|get_class %}
get_type() 过滤器
返回提供变量的类型。
{% set type = value|get_type %}
"array" 测试
如果提供的变量是数组,则返回 true。
{% if (value is array) %} {# ... #} {% endif %}
"bool"(布尔值)测试
如果提供的变量是布尔值,则返回 true。
{% if (value is bool) %} {# ... #} {% endif %}
"float" 测试
如果提供的变量是浮点数,则返回 true。
{% if (value is float) %} {# ... #} {% endif %}
"int"(整数)测试
如果提供的变量是整数,则返回 true。
{% if (value is int) %} {# ... #} {% endif %}
"numeric" 测试
如果提供的变量是数值,则返回 true。
{% if (value is numeric) %} {# ... #} {% endif %}
"object" 测试
如果提供的变量是对象,则返回 true。
{% if (value is object) %} {# ... #} {% endif %}
"scalar" 测试
如果提供的变量是标量,则返回 true。
{% if (value is scalar) %} {# ... #} {% endif %}
"string" 测试
如果提供的变量是字符串,则返回 true。
{% if (value is string) %} {# ... #} {% endif %}