danieldfurmanov/laravel-formatter

一个格式化库,可以将数据输出格式在XML、CSV、JSON、TXT、YAML等格式之间转换。并支持XML中的@attributes。

2.0 2014-10-20 15:15 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:31:27 UTC


README

此分支创建是为了支持编码和XML中的'@attributes'和'@value',以便节点(XML标签)可以支持属性和原生字符串节点。任何信誉都应该归功于此捆绑包的原始作者。 使用风险自负!

格式化包

Build Status

一个格式化包,可以帮助您轻松地在各种格式之间转换,例如XML、JSON、CSV等...

目标

此库的目标是允许将数据格式从一种类型转换为另一种类型。请参阅解析器和格式以查看支持的输入/输出格式。

安装

通过命令行

composer require daniel-furmanov/laravel-formatter

通过composer.json

{
  "require": {
	"daniel-furmanov/laravel-formatter": "dev-master",
  }
}

解析器

以下所有格式都是格式化程序可以读取的格式。

  • 数组
  • CSV
  • JSON
  • XML
  • YAML

格式

以下所有格式都是支持输出的格式。

  • 数组
  • CSV
  • JSON
  • XML
  • YAML

通用用法

包含格式化程序

use DanielFurmanov\Formatter\Formatter;

支持类型

Formatter::JSON; //json
Formatter::CSV;  //csv
Formatter::XML;  //xml
Formatter::ARR;  //array
Formatter::YAML; //yaml

制作您的第一个格式化程序

$formatter = Formatter::make($jsonString, Formatter::JSON);
$formatter = Formatter::make($yamlString, Formatter::YAML);
$formatter = Formatter::make($array, Formatter::ARR);
...

从您的格式化程序输出

$csv   = $formatter->toCsv();
$json  = $formatter->toJson();
$xml   = $formatter->toXml();
$array = $formatter->toArray();
$yaml  = $formatter->toYaml();

已弃用的功能

以下功能已从库中弃用,但您可以在您的应用程序中轻松继续使用它们

序列化数组

$serialized = serialize($formatter->toArray());

PHP导出

$export = var_export($formatter->toArray());