mostafanobaghi / architect
This package map an input data to your desired structure
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mostafanobaghi/architect
Requires
- symfony/yaml: ^6.3
This package is auto-updated.
Last update: 2025-10-08 18:21:54 UTC
README
This package map an input data to your desired structure
Install:
composer require mostafaNobaghi/architect
basic Usage:
$data = Architect::buildObject(input: $jsonData, map: 'path-to/your-model-map.yaml');
input:
You can create your own Input object by extending a class from MostafaNobaghi\Architect\Inputs\Input
map:
You can create your own Map object by extending a class from MostafaNobaghi\Architect\Abstract\Map
use methods in maps:
in yaml file:
model: ((getModel))
in your map class:
<?php
namespace App\Maps;
use MostafaNobaghi\Architect\Abstracts\Map;
class DynamicMap extends Map
{
protected function getModel($input)
{
return "{$input['brand']} - {$input['model']}";
}
...