knplabs/knp-markup-validator-bundle

此包已被废弃,不再维护。未建议替代包。

为基于 Symfony2 的项目提供标记验证。

安装: 48

依赖: 0

建议者: 0

安全: 0

星标: 8

关注者: 34

分支: 3

开放问题: 0

类型:symfony-bundle

dev-master 2012-03-11 00:28 UTC

This package is auto-updated.

Last update: 2022-09-23 13:39:33 UTC


README

为基于 Symfony2 的项目提供标记验证功能的包。

此包处于早期开发状态,因此任何贡献都受欢迎! ;)

安装

如果您使用 deps 文件,请添加

[KnpMarkupValidatorBundle]
    git=http://github.com/KnpLabs/KnpMarkupValidatorBundle.git
    target=/bundles/Knp/Bundle/MarkupValidatorBundle

或者如果您想克隆仓库

git clone git://github.com/KnpLabs/KnpMarkupValidatorBundle.git vendor/bundles/Knp/Bundle/MarkupValidatorBundle

将命名空间添加到您的自动加载器中

<?php
// File: app/autoload.php
$loader->registerNamespaces(array(
    'Knp\\Bundle'      => __DIR__.'/../vendor/bundles',
    // ...
));

将 MarkupValidatorBundle 添加到您的应用程序内核中

<?php
    // File: app/AppKernel.php
    public function registerBundles()
    {
        return array(
            // ...
            new Knp\Bundle\MarkupValidatorBundle\KnpMarkupValidatorBundle(),
            // ...
        );
    }

定义验证器

在您的项目中安装此包后,第一步是在您的应用程序配置中定义验证器

# app/config/config.yml
knp_markup_validator:
    default_validator:  default
    validators:
        default:
            processor:  tidy

这告诉标记验证器扩展使用 tidy 处理器创建名为 markup_validator.default_validator 的验证器服务。

default_validator 告诉扩展创建名为 markup_validator 的服务,它是 markup_validator.default_validator 的别名。

您可以定义任意多的验证器。

处理器

处理器用于验证标记。它们负责返回一个包含警告和错误信息的数组。

此包提供了两个处理器

  • w3c 使用 validator.w3.org 的 api
  • tidy 使用 tidy 二进制文件

如果您想定义自己的验证器,您只需创建一个实现 Knp\Bundle\MarkupValidatorBundle\Validation\ProcessorInterface 的服务,使用 markup_validator.processor 标签和其名称作为别名标签属性。扩展将为每个验证器创建一个服务,名称如下: markup_validator.{{ alias }}_processor