xakepehok/scalarizer
Composer 安装命令:
composer require xakepehok/scalarizer
包简介
Salarizer can convert value-objects to scalar values
README 文档
README
\XAKEPEHOK\Scalarizer\Scalarizer - component, that can help you extract scalar value from value-objects. Scalarizer
can accept anytype input values and try return single scalar value
Usage
Scalarizer constructor accept two arguments:
- associative array, where every key is a classname, and value is a callable, that can convert class to scalar value
- check class by reflection and try to return scalar value, if class has only one property
<?php $scalarizer = new \XAKEPEHOK\Scalarizer\Scalarizer( [DateTimeInterface::class => function (DateTimeInterface $dateTime) { return $dateTime->format('Y-m-d H:i:s'); }], true //use reflection ); echo $scalarizer->scalarize($someValue);
Scalarisation methods priority
- Check for already scalar or null values as input
- Scalarize by rules (array of callable)
- Scalarize object by \JsonSerializable::jsonSerialize() (if implemented)
- Scalarize object by Class::__toString() method (if implemented)
- Scalarize by reflection. It return some value if class has only one property
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2019-08-05