mostafanobaghi / architect
该软件包的最新版本(dev-master)没有可用的许可证信息。
该软件包将输入数据映射到您期望的结构
dev-master
2023-09-08 13:35 UTC
Requires
- symfony/yaml: ^6.3
This package is auto-updated.
Last update: 2024-09-08 16:00:39 UTC
README
该软件包将输入数据映射到您期望的结构
安装
composer require mostafaNobaghi/architect
基本用法
$data = Architect::buildObject(input: $jsonData, map: 'path-to/your-model-map.yaml');
输入
您可以通过扩展 MostafaNobaghi\Architect\Inputs\Input
类来创建自己的 Input 对象
映射
您可以通过扩展 MostafaNobaghi\Architect\Abstract\Map
类来创建自己的 Map 对象
在映射中使用方法
在 yaml 文件中
model: ((getModel))
在您的映射类中
<?php
namespace App\Maps;
use MostafaNobaghi\Architect\Abstracts\Map;
class DynamicMap extends Map
{
protected function getModel($input)
{
return "{$input['brand']} - {$input['model']}";
}
...