Simplify the hydration and extraction of agnostic domain objects
According to DDD domain should be guarded against external constraints and let's say agnostic. Most ORMs impose constraints in order to work properly and even better ones aren't free from the object-relational impedance mismatch. Assuming that you are ruling out event sourcing and other alternatives (for whatever reason) and still want to use ORM while having clean domain you need to decouple them. This decoupling comes with the cost of mapping between two layers. The goal of this library isn't to eliminate this cost via magic and another set of framework constraints, but rather to minimize.
composer require agnostic-domain/mapping
$article = adm(Article::class) ->id($data->id) ->title($data->title)($data);
$data = adm()->data($article); $data->title = adm($article)->title();