A lightweight data transformation and validation tool for PHP.
<?php
$factory = new Factory;
$mapping = $factory->mapping([
'username' => $factory->string(),
'password' => $factory->string(),
], function ($username, $password) {
return new User($username, $password);
}, function (User $user) {
return [
'username' => $user->username,
'password' => $user->password,
];
});
$user = $mapping->apply([
'username' => 'dennis',
'password' => 'passwd',
]);
$data = $mapping->unapply($user);
Mapped has a pretty comprehensive test coverage that demonstrates the whole bunch of functionality.