aviator/shaper

该软件包已被弃用,不再维护。未建议替代软件包。

集合和数组的抽象转换器。

6.0.1 2024-08-07 14:50 UTC

This package is auto-updated.

Last update: 2024-08-07 16:04:08 UTC


README

Build Status Latest Stable Version License

概述

Shaper 提供了一个接口和抽象类,可以扩展以创建数组或集合的形状类。这些类可以重复使用来塑造同类型的可迭代对象,例如在准备序列化时。

安装

通过 Composer

composer require aviator/shaper

测试

通过 Composer

composer test

使用方法

扩展集合或数组形状类,并定义一个名为 shaper() 的公共方法

public function shaper ($item)
{
    return [
        'mutated_name' => ucfirst($item['name')
    ];
}

这个回调可以做任何你想做的事。一旦定义了你的类,你就可以实例化它并调用 shape(),它将映射你的可迭代对象并应用回调

$shaper = new MyArrayShaper($array);
$shaped = $shaper->shape();

你还可以在实例化后设置可迭代对象

$shaper = new MyArrayShaper();

// Returns null
$shaper->get();

$shaper->set($yourArray);

// Returns the array
$shaper->get(); 

其他

许可证

此软件包使用 MIT 许可证(MIT)授权。查看许可证