mostafanobaghi/architect

该软件包的最新版本(dev-master)没有可用的许可证信息。

该软件包将输入数据映射到您期望的结构

dev-master 2023-09-08 13:35 UTC

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']}";
    }
    
    ...