LaravelPackages.net
Acme Inc.
Toggle sidebar
happyclicker/laravel-formatter

A formatting library that converts data output between XML, CSV, JSON, TXT, YAML and a few others.

23
0
10.0.1
About happyclicker/laravel-formatter

happyclicker/laravel-formatter is a Laravel package for a formatting library that converts data output between xml, csv, json, txt, yaml and a few others.. It currently has 0 GitHub stars and 23 downloads on Packagist (latest version 10.0.1). Install it with composer require happyclicker/laravel-formatter. Discover more Laravel packages by happyclicker or browse all Laravel packages to compare alternatives.

Last updated

Formatter Bundle

This is a fork from https://github.com/nmfmcosta/laravel-formatter which is a fork from https://github.com/soapbox/laravel-formatter updated to work on Laravel 10.

All credit goes to the original authors.

A formatter package that will help you to easily convert between various formats such as XML, JSON, CSV, etc...

Goals

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.

Installation

Through command line:

composer require happyclicker/laravel-formatter

Through composer.json:

{
  "require": {
    "happyclicker/laravel-formatter": "1.x"
  }
}

Parsers

All of the following are supported formats that the formatter can read from.

  • Array
  • CSV
  • JSON
  • XML
  • YAML

Formats

All of the following are formats that are supported for output.

  • Array
  • CSV
  • JSON
  • XML
  • YAML

General Usage

Including The Formatter

use LB\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();

Deprecated Functionality

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());

Star History Chart