flaver / php-transformer
此包已 废弃 且不再维护。未建议替代包。
一个帮助您转换数据的转换器包
v1.0.2
2019-07-26 10:02 UTC
Requires
- php: >=7.1
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2024-03-26 22:08:27 UTC
README
此包允许您将数据从API转换为您需要的格式。
安装
$ composer install flaver/php-transformer
然后,将composer自动加载文件添加到您的应用程序中。一切就绪。
用法
<?php include 'vendor/autoload.php'; $data = new MyApiService()->getData(); $transfomer = \PHPTransformer\Factory::create(); $orders = $transfomer->getArrayFromValue($data['orders']);
映射
重要 当您将数据转换为对象时,您提供的值位于对象的value属性中。对于数组来说不是这样,键被映射为属性名称。
string > int, float, array, boolean, object, date
int > string, float, array, boolean, object
float > string, int, array, boolean, object
array > string, int, float, object
boolean > string, int, float, array, object
json > string, array, object
函数
<?php $transformer = \PHPTransformer\Factory::create(); // Output: ['Lorem', 'Ipsum'] $transformer->getArrayFromValue("Lorem Ipsum"); // Output: stdClass: { test => "test" } $transformer->getObjectFromValue('{"test": test}'); // Output: 1.0 $transformer->getFloatFromValue(1); // Output: 1 $transformer->getIntFromValue("1"); // Output: "1 asd 2" $transformer->getStringFromValue([1, 'asd', 2]); // Output: true $transformer->getBooleanFromValue('true'); // Output: DateTime object $transformer->getDateTimeFromValue('now');