https://github.com/viloveul/mutator
object mutation
https://github.com/viloveul/mutator
mutator object-mutator viloveul viloveul-component
Last synced: 3 months ago
JSON representation
object mutation
- Host: GitHub
- URL: https://github.com/viloveul/mutator
- Owner: viloveul
- Created: 2019-06-18T16:10:48.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-20T16:03:09.000Z (about 7 years ago)
- Last Synced: 2025-08-12T14:15:02.568Z (11 months ago)
- Topics: mutator, object-mutator, viloveul, viloveul-component
- Language: PHP
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Installation
make sure your php version > 7.0
```bash
composer require viloveul/mutator
```
## How
```php
require __DIR__ . '/vendor/autoload.php';
$context = new Viloveul\Mutator\Context();
$context->addHandler('test', function(Viloveul\Mutator\Contracts\Payload $payload) {
$payload->foo = "baz";
return $payload;
});
$payload = new Viloveul\Mutator\Payload([
'foo' => 'bar'
]);
$result = $context->apply('test', $payload);
var_dump($result);
```