aviator / shaper
该软件包已被弃用,不再维护。未建议替代软件包。
集合和数组的抽象转换器。
6.0.1
2024-08-07 14:50 UTC
Requires
- php: ^8.1|^8.2
- aviator/makeable: ^0.1.0
- illuminate/database: ^10.0
Requires (Dev)
- laravel/pint: ^1.17
- phpunit/phpunit: ^8.5
- rector/rector: ^1.2
README
概述
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)授权。查看许可证。