sharkzt / helpersbundle
辅助工具包,扩展了 symfony 验证器和 html 清理类,便于使用
0.2.0
2016-09-29 17:01 UTC
Requires
- php: >=7.0.0
- ezyang/htmlpurifier: >=4.8
- symfony/symfony: >=3.0
This package is not auto-updated.
Last update: 2024-09-28 20:25:17 UTC
README
SharztHelpersBundle 是一个扩展 symfony 验证器和 html 清理类以方便使用的包。它易于使用,并且经过广泛的单元测试!
安装
推荐通过 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 文件。