polifonic/twig-validator-extension

一个用于验证 Twig 模板中对象的 Twig 扩展

1.0.3 2016-11-04 12:01 UTC

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 %}