Releases: KaririCode-PHP/transformer
Releases · KaririCode-PHP/transformer
KaririCode Transformer v2.0.0
KaririCode\Transformer v2.0.0
Composable, rule-based data transformation engine for PHP 8.4+.
32 built-in rules across 7 namespaces, #[Transform] attribute-driven
pipelines, zero runtime dependencies, and 100% test coverage. ARFA 1.3 compliant.
Installation
composer require kariricode/transformerQuick Start
use KaririCode\Transformer\Attribute\Transform;
use KaririCode\Transformer\Provider\TransformerServiceProvider;
final class UserDto
{
#[Transform('string.camel_case')]
public string $name = '';
#[Transform('string.snake_case')]
public string $slug = '';
}
$transformer = (new TransformerServiceProvider())->createAttributeTransformer();
$dto = new UserDto(name: 'hello world', slug: 'Hello World');
$transformer->transform($dto);
echo $dto->name; // 'helloWorld'
echo $dto->slug; // 'hello_world'Quality Metrics
| Metric | Value |
|---|---|
| Tests | 181 passing |
| Assertions | 482 |
| PHPStan Level | 9 (0 errors) |
| Psalm | 100% (0 errors) |
| Coverage | 100% (47 classes) |
| Rules | 32 built-in across 7 namespaces |
| Dependencies | 0 (runtime) |
| PHP Version | 8.4+ |
See CHANGELOG.md for details.
v1.1.0
What's Changed
- feat(transformer): implement data transformation system and test cove… by @walmir-silva in #3
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- fix(docs): remove duplication and organize documentation by @walmir-silva in #2
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- [Release] KaririCode Transformer v1.0.0 🚀 by @walmir-silva in #1
New Contributors
- @walmir-silva made their first contribution in #1
Full Changelog: https://github.com/KaririCode-Framework/kariricode-transformer/commits/v1.0.0