danieldfurmanov / laravel-formatter
一个格式化库,可以将数据输出格式在XML、CSV、JSON、TXT、YAML等格式之间转换。并支持XML中的@attributes。
2.0
2014-10-20 15:15 UTC
Requires
- php: >=5.4.0
- illuminate/support: >=4.0
- league/csv: ~6.0
- mustangostang/spyc: 0.5.*@dev
This package is not auto-updated.
Last update: 2024-09-20 22:31:27 UTC
README
此分支创建是为了支持编码和XML中的'@attributes'和'@value',以便节点(XML标签)可以支持属性和原生字符串节点。任何信誉都应该归功于此捆绑包的原始作者。 使用风险自负!
格式化包
一个格式化包,可以帮助您轻松地在各种格式之间转换,例如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());