polifonic / twig-validator-extension
一个用于验证 Twig 模板中对象的 Twig 扩展
1.0.3
2016-11-04 12:01 UTC
Requires
- php: >=5.5.9
- twig/twig: ~1.12
Requires (Dev)
- phpunit/phpunit: ~4.8||~5.4
- symfony/validator: ^2.5||^3.0
This package is not auto-updated.
Last update: 2024-09-14 19:53:08 UTC
README
一个简单的 Twig 扩展,它添加了一个 valid
过滤器,可以在 Twig 模板中使用。
使用此过滤器,您可以在 Twig 模板中测试对象是否有效,并根据结果生成相应的标记。
安装
将包添加到您的应用程序的 composer.json
文件中
"require": { "polifonic/twig-validator-extension": "^1.0", }
作为 Twig 扩展
创建 TwigValidatorExtension
的一个实例,并将其添加到 Twig 环境中,就像添加任何其他 Twig 扩展一样。
TwigValidatorExtension
构造函数需要传递一个验证器(一个 Symfony\Component\Validator\Validator\ValidatorInterface
的实例)。
use Polifonic\Twig\Extension\Validator\TwigValidatorExtension; $validator = ...; $twig = new Twig_Environment($loader); $twig->addExtension(new TwigValidatorExtension($validator));
作为 Symfony 包
该包包括一个名为 TwigValidatorBundle
的 Symfony 包。此包将自动将 TwigValidatorExtension
添加到 twig。
通过将其添加到您的应用程序的内核中,启用 TwigValidatorBundle
symfony 包
# app/AppKernel.php public function regsiterBundles() { $bundles = array( ... new Polifonic\Twig\Extension\Validator\Symfony\TwigValidatorBundle(), ); }
使用方法
{% if object|valid %}...{% endif %}
使用验证组
{% if object|valid([ "group1", "group2" ]) %}...{% endif %}