A formatting library that converts data output between XML, CSV, JSON, TXT, YAML and a few others. And supports @attributes in XML
talandis/laravel-formatter is a Laravel package for a formatting library that converts data output between xml, csv, json, txt, yaml and a few others. and supports @attributes in xml.
It currently has 0 GitHub stars and 7.830 downloads on Packagist (latest version 2.4).
Install it with composer require talandis/laravel-formatter.
Discover more Laravel packages by talandis
or browse all Laravel packages to compare alternatives.
Last updated
This form was made to support '@attributes' together with '@value'. Any credits should go to the original authors. Use at your own risk!
A formatter package that will help you to easily convert between various formats such as XML, JSON, CSV, etc...
The goals of this library are to allow the transfomation of data formats from one type to another. See Parsers and Formats to see supported input / output formats.
Through command line:
composer require talandis/laravel-formatter
Through composer.json:
{
"require": {
"talandis/laravel-formatter": "dev-master",
}
}
All of the following are supported formats that the formatter can read from.
All of the following are formats that are supported for output.
Including The Formatter
use DanielFurmanov\Formatter\Formatter;
Supported Types
Formatter::JSON; //json
Formatter::CSV; //csv
Formatter::XML; //xml
Formatter::ARR; //array
Formatter::YAML; //yaml
Making Your First Formatter(s)
$formatter = Formatter::make($jsonString, Formatter::JSON);
$formatter = Formatter::make($yamlString, Formatter::YAML);
$formatter = Formatter::make($array, Formatter::ARR);
...
Outputting From Your Formatter
$csv = $formatter->toCsv();
$json = $formatter->toJson();
$xml = $formatter->toXml();
$array = $formatter->toArray();
$yaml = $formatter->toYaml();
The following have been deprecated from the library, however you can easily continue using them in your application
Serialized Array
$serialized = serialize($formatter->toArray());
PHP Export
$export = var_export($formatter->toArray());