PHPackages                             mostafanobaghi/architect - 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. mostafanobaghi/architect

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

mostafanobaghi/architect
========================

This package map an input data to your desired structure

03PHP

Since Sep 8Pushed 2y ago1 watchersCompare

[ Source](https://github.com/MostafaNobaghi/Architect)[ Packagist](https://packagist.org/packages/mostafanobaghi/architect)[ RSS](/packages/mostafanobaghi-architect/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

Architect
=========

[](#architect)

This package map an input data to your desired structure

Install:
--------

[](#install)

`composer require mostafaNobaghi/architect`

basic Usage:
------------

[](#basic-usage)

```
$data = Architect::buildObject(input: $jsonData,  map: 'path-to/your-model-map.yaml');

```

### input:

[](#input)

You can create your own Input object by extending a class from `MostafaNobaghi\Architect\Inputs\Input`

### map:

[](#map)

You can create your own Map object by extending a class from `MostafaNobaghi\Architect\Abstract\Map`

use methods in maps:
--------------------

[](#use-methods-in-maps)

in yaml file:

```
model: ((getModel))

```

in your map class:

```
