KaririCode\Sanitizer v1.2.3
Composable, rule-based data sanitization engine for PHP 8.4+.
33 built-in rules across 7 namespaces, #[Sanitize] attribute-driven
pipelines, XSS prevention, and 100% test coverage. ARFA 1.43 compliant.
Installation
composer require kariricode/sanitizerQuick Start
use KaririCode\Sanitizer\Attribute\Sanitize;
use KaririCode\Sanitizer\Provider\SanitizerServiceProvider;
final class UserDto
{
#[Sanitize('trim', 'capitalize')]
public string $name = '';
#[Sanitize('trim', 'email_filter')]
public string $email = '';
}
$sanitizer = (new SanitizerServiceProvider())->createAttributeSanitizer();
$dto = new UserDto(name: ' alice ', email: ' ALICE@EXAMPLE.COM ');
$sanitizer->sanitize($dto);
echo $dto->name; // 'Alice'
echo $dto->email; // 'alice@example.com'Quality Metrics
| Metric | Value |
|---|---|
| Tests | 175 passing |
| Assertions | 425 |
| PHPStan Level | 9 (0 errors) |
| Psalm | 100% (0 errors) |
| Coverage | 100% (48 classes) |
| Rules | 33 built-in across 7 namespaces |
| PHP Version | 8.4+ |
See CHANGELOG.md for details.