https://github.com/keyvanakbary/mimic
Dead simple functional library for object prototyping, data hydration and data exposition
https://github.com/keyvanakbary/mimic
hydration persistence php
Last synced: 4 months ago
JSON representation
Dead simple functional library for object prototyping, data hydration and data exposition
- Host: GitHub
- URL: https://github.com/keyvanakbary/mimic
- Owner: keyvanakbary
- License: mit
- Created: 2015-08-09T00:04:17.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-08-09T13:47:19.000Z (almost 11 years ago)
- Last Synced: 2025-10-21T19:59:13.886Z (8 months ago)
- Topics: hydration, persistence, php
- Language: PHP
- Homepage:
- Size: 117 KB
- Stars: 21
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mimic
[](http://travis-ci.org/keyvanakbary/mimic)
Dead simple functional library for object prototyping, data hydration and data exposition.
## Installation
``` bash
composer require keyvanakbary/mimic
```
## Usage
```php
namespace Domain;
use mimic as m;
class ComputerScientist {
private $name;
private $surname;
public function __construct($name, $surname) {
$this->name = $name;
$this->surname = $surname;
}
public function rocks() {
return $this->name . ' ' . $this->surname . ' rocks!';
}
}
assert(m\prototype('Domain\ComputerScientist') instanceof Domain\ComputerScientist);
m\hydrate('Domain\ComputerScientist', array(
'name' => 'John',
'surname' => 'McCarthy'
))->rocks(); //John McCarthy rocks!
assert(m\expose(new Domain\ComputerScientist('Grace', 'Hopper')) == array(
'name' => 'Grace',
'surname' => 'Hopper'
));
```