jawira/sanitizer

😷 使用属性对对象进行消毒。

v1.1.0 2024-08-17 10:44 UTC

This package is auto-updated.

Last update: 2024-09-20 18:33:56 UTC


README

使用属性对对象进行消毒。

注意

1.1.0 版本 BC 兼容性中断 由于一个错误,必须使用新的命名空间与属性一起使用

use Jawira\Sanitizer\Cleaners as Filter;

Latest Stable Version Total Downloads PHP Version Require License

用法

将消毒属性添加到您的类中

use Jawira\Sanitizer\Cleaners as Filter;

class User {
    #[Filter\Trim]
    #[Filter\Title]
    public string $name;
}

调用 Sanitizer::sanitize 方法来应用消毒器

use Jawira\Sanitizer\Sanitizer;

$user = new User();
$user->name = ' BOB ';

$sanitizer = new Sanitizer();
$sanitizer->sanitize($user);

echo $user->name; // 'Bob'

还提供了 SanitizerInterface 接口。

文档

https://jawira.github.io/sanitizer/

安装

composer require jawira/sanitizer

安全

警告
消毒不是适当的数据验证机制和数据库约束的替代品。

许可证

此库根据 MIT 许可证 许可。

jawira 的包

jawira/doctrine-diagram-bundle GitHub stars
Symfony 扩展,用于生成数据库图。
jawira/case-converter GitHub stars
在 13 种命名约定之间转换字符串:Snake case、Camel case、Pascal case、Kebab case、Ada case、Train case、Cobol case、Macro case、Upper case、Lower case、Sentence case、Title case 和 Dot notation。
jawira/emoji-catalog GitHub stars
以类常量的形式获取对 +3,000 多个表情符号的访问权限。
更多...