weblabel/data-transformer

这个库提供了将字符串格式(例如 JSON)解码为数组的面向对象接口

v1.0.3 2021-12-08 21:29 UTC

This package is auto-updated.

Last update: 2024-09-09 04:51:03 UTC


README

Github CI

安装

确保全局已安装 Composer,如 Composer 文档中的安装章节所述。

打开命令行界面,进入您的项目目录并执行

$ composer require weblabel/data-transformer

基本用法

<?php

declare(strict_types=1);

require 'vendor/autoload.php';

use Weblabel\DataTransformer\Decoder\JsonDecoder;
use Weblabel\DataTransformer\Resolver\DecoderResolver;

$decoders = [
    new JsonDecoder(),
];
$decoderResolver = new DecoderResolver($decoders);

$jsonDecoder = $decoderResolver->resolve('json');
$data = $jsonDecoder->decode('{"status":"ok"}');

// will return
// [
//   'status' => 'ok',
// ]

测试

要运行所有单元测试,使用本地安装的 PHPUnit

$ ./vendor/bin/phpunit