sharkzt/helpersbundle

辅助工具包,扩展了 symfony 验证器和 html 清理类,便于使用

安装: 12

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

0.2.0 2016-09-29 17:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:25:17 UTC


README

SharztHelpersBundle 是一个扩展 symfony 验证器和 html 清理类以方便使用的包。它易于使用,并且经过广泛的单元测试!

Build Status Coverage Status

安装

推荐通过 Composer 安装包

$ composer require sharkzt/helpersbundle

使用示例

验证

// Feel free to use as service like $validationHelper = $this->get('sharkzt_helpers.validation_helper');
$id = 111;
$email = "test@mail";
$validationHelper = new ValidationHelper(new ErrorHelper());
$validationHelper->setParameter([$id, $validationHelper->integer])
                 ->setParameter([$id, new Choice([1, 2, 3])])
                 ->setParameter([$email, new Email()]);
                 
if (!$validationHelper->validate()) {
    return $this->view($validationHelper->getResponse());
}

如果验证失败,ValidationHelper 返回错误数组。

清理

//Set up your service $purifierHelper = $this->get('sharkzt_helpers.purifier_helper');
$purifierHelper = new PurifierHelper();
$purifier = $purifierHelper->initialize();
$xssCode = "<script>alert('Xss');</script>Hello world!"

//Purify your variable, to avoid any html code in
$pureString = $purifier->purify($xssCode);

$pureString 返回 Hello world!

许可证

HelpersBundle 在 MIT 许可证下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。