https://github.com/jawira/sanitizer
Sanitize your objects with attributes
https://github.com/jawira/sanitizer
attributes php sanitization
Last synced: 12 days ago
JSON representation
Sanitize your objects with attributes
- Host: GitHub
- URL: https://github.com/jawira/sanitizer
- Owner: jawira
- License: mit
- Created: 2023-06-30T07:06:43.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-30T20:16:16.000Z (6 months ago)
- Last Synced: 2025-03-24T15:22:00.719Z (29 days ago)
- Topics: attributes, php, sanitization
- Language: PHP
- Homepage: https://jawira.github.io/sanitizer/
- Size: 2.85 MB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 😷 jawira/sanitizer
**Sanitize your objects with attributes.**
[](https://packagist.org/packages/jawira/sanitizer)
[](https://packagist.org/packages/jawira/sanitizer)
[](https://packagist.org/packages/jawira/sanitizer)
[](https://packagist.org/packages/jawira/sanitizer)## Usage
Add sanitizer attributes to your class:
```php
use Jawira\Sanitizer\Attribute as Filter;class User {
#[Filter\Trim]
#[Filter\Title]
public string $name;
}
```Call `Sanitizer::sanitize` method to apply sanitizers:
```php
use Jawira\Sanitizer\Sanitizer;$user = new User();
$user->name = ' BOB ';$sanitizer = new Sanitizer();
$sanitizer->sanitize($user);echo $user->name; // 'Bob'
```Interface `SanitizerInterface` is also available.
## Documentation
## Install
```console
composer require jawira/sanitizer
```## Security
> **Warning**
> Sanitization is not a replacement for a proper data validation mechanism and
> database constraints.## License
This library is licensed under the [MIT license](LICENSE.md).
***
## Packages from jawira
-
jawira/doctrine-diagram-bundle
- Symfony Bundle to generate database diagrams.
-
jawira/case-converter
- Convert strings between 13 naming conventions: Snake case, Camel case,
Pascal case, Kebab case, Ada case, Train case, Cobol case, Macro case,
Upper case, Lower case, Sentence case, Title case and Dot notation. -
jawira/emoji-catalog
- Get access to +3000 emojis as class constants.
- more...