Skip to content

KaririCode Sanitizer v1.2.3

Latest

Choose a tag to compare

@walmir-silva walmir-silva released this 05 Mar 17:20
a9949d3

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/sanitizer

Quick 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.