Skip to content

v2.0.0

Latest

Choose a tag to compare

@walmir-silva walmir-silva released this 03 Mar 17:36

KaririCode\ProcessorPipeline v2.0.0

A robust, immutable processor pipeline component for the KaririCode Framework.
Enables modular, configurable processing chains for data transformation,
validation, and sanitization. ARFA 1.3 compliant.

Installation

composer require kariricode/processor-pipeline

Quick Start

use KaririCode\ProcessorPipeline\ProcessorRegistry;
use KaririCode\ProcessorPipeline\ProcessorBuilder;

$registry = new ProcessorRegistry();
$registry
    ->register('sanitizer', 'trim', new TrimProcessor())
    ->register('sanitizer', 'lowercase', new LowercaseProcessor());

$builder  = new ProcessorBuilder($registry);
$pipeline = $builder->buildPipeline('sanitizer', ['trim', 'lowercase']);

$result = $pipeline->process('  HELLO WORLD  ');
// Result: 'hello world'

Quality Metrics

Metric Value
Tests 128 passing
Assertions 234
PHPStan Level 9 (0 errors)
Psalm 100% (0 errors)
Coverage 100% classes / methods / lines
PHP Version 8.4+

See CHANGELOG.md for details.