alebediev/serializer

Serializer to JSON, YAML, XML

v1.0 2019-10-16 10:31 UTC

This package is auto-updated.

Last update: 2024-04-16 20:33:01 UTC


README

This library helps to serialize objects of different classes into JSON, YAML and XML formats.

Installation

Use the following command to add this library in your project:

composer require alebediev/serializer

Usage

<?php

use ALebediev\Serializer\{JsonSerializer, XmlSerializer, YamlSerializer};

...

$jsonSerializer = new JsonSerializer();
$xmlSerializer = new XmlSerializer();
$yamlSerializer = new YamlSerializer();

$testStudent = new TestObject('User 2', 30, [['php-basic', 'php-advance'],'python']);

echo "============[TestObject1]============" . PHP_EOL;
echo "----JSON:" . PHP_EOL;
echo $jsonSerializer->serialize($testStudent) . PHP_EOL;
echo "----YAML:" . PHP_EOL;
echo $yamlSerializer->serialize($testStudent) . PHP_EOL;
echo "----XML:" . PHP_EOL;
echo $xmlSerializer->serialize($testStudent) . PHP_EOL;

License

MIT license.

Copyright (c) 2019 Andrii Lebediev