knplabs / knp-markup-validator-bundle
此包已被废弃,不再维护。未建议替代包。
为基于 Symfony2 的项目提供标记验证。
dev-master
2012-03-11 00:28 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: >=2.0.0
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
。