flaver/php-transformer

此包已 废弃 且不再维护。未建议替代包。

一个帮助您转换数据的转换器包

v1.0.2 2019-07-26 10:02 UTC

This package is auto-updated.

Last update: 2024-03-26 22:08:27 UTC


README

Build Status GitHub license GitHub issues

此包允许您将数据从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');