jawira / sanitizer
😷 使用属性对对象进行消毒。
v1.1.0
2024-08-17 10:44 UTC
Requires
- php: ^8.1
- symfony/string: ^5.1 || ^6.0 || ^7.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.43
- friendsofphp/php-cs-fixer: ^3.62
- jawira/skeleton: ^2.23
- pds/skeleton: ^1.0
- phpunit/phpunit: ^10.5.30
- vimeo/psalm: ^5.25
README
使用属性对对象进行消毒。
注意
1.1.0 版本 BC 兼容性中断 由于一个错误,必须使用新的命名空间与属性一起使用
use Jawira\Sanitizer\Cleaners as Filter;
用法
将消毒属性添加到您的类中
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
- Symfony 扩展,用于生成数据库图。
-
jawira/case-converter
- 在 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
- 以类常量的形式获取对 +3,000 多个表情符号的访问权限。
- 更多...