A package that enables you to convert your data into various formats such as JSON, XML, CSV and YAML. Based on FuelPHP's 💧 formatter class.
Works with Laravel 6.x, 7.x, 8.x
Based on Soapbox/laravel-formatter, ejetar/laravel-formatter
Through command line:
composer require metabytes-sro/laravel-formatter
All of the following are supported formats that the formatter can read from.
- Array
- CSV
- JSON
- XML
- YAML
All of the following are formats that are supported for output.
- Array
- CSV
- JSON
- XML
- YAML
Including The Formatter
use MetabytesSRO\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();
Nothing for now...
Contribute to this wonderful project, it will be a pleasure to have you with us. Let's help the free software community. You are invited to incorporate new features, make corrections, report bugs, and any other form of support. Don't forget to star in this repository! 😀
This library is a open-source software licensed under the MIT license.