PHPackages                             tonicforhealth/model-transformer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tonicforhealth/model-transformer

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tonicforhealth/model-transformer
================================

Simple abstraction for object transformations

v1.0.1(9y ago)119.6k↓33.3%MITPHP

Since Feb 23Pushed 8y ago3 watchersCompare

[ Source](https://github.com/tonicforhealth/model-transformer)[ Packagist](https://packagist.org/packages/tonicforhealth/model-transformer)[ RSS](/packages/tonicforhealth-model-transformer/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

Model Transformer
=================

[](#model-transformer)

Simple abstraction for object transformations.

[![Build Status](https://camo.githubusercontent.com/2fd76aca06e74c1a68b7f52da6821d56e1868f93d294309a01748df4a809878a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f746f6e6963666f726865616c74682f6d6f64656c2d7472616e73666f726d65722f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/tonicforhealth/model-transformer/build-status/master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/b70afc4e1f103e5af3155ed7bedba5bc0ea647b4e29814fe6a59e55b7f469d7a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f746f6e6963666f726865616c74682f6d6f64656c2d7472616e73666f726d65722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/tonicforhealth/model-transformer/?branch=master)[![SensioLabsInsight](https://camo.githubusercontent.com/102c1b722344c8ef0be53978dc6a67dc7dc3391cf662fa1d116c4519628aa50e/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f30356639373436322d616632382d343964622d393262652d3037663338663661386531392f6d696e692e706e67)](https://insight.sensiolabs.com/projects/05f97462-af28-49db-92be-07f38f6a8e19)

Installation
------------

[](#installation)

### Require dependencies via composer:

[](#require-dependencies-via-composer)

```
$ composer require tonicforhealth/model-transformer

```

Usage
-----

[](#usage)

Possible use cases:

1. Separate domain model layer from view or presentation layer, but still keep objects.
2. Separate domain model from resource representations (in RESTful applications).

Suppose, there are two *domain objects*:

```
