Download the PHP package eureka/component-serializer without Composer
On this page you can find all versions of the php package eureka/component-serializer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download eureka/component-serializer
More information about eureka/component-serializer
Files in eureka/component-serializer
Package component-serializer
Short Description Serializer used in client to serialize response VO when they are put in cache.
License MIT
Informations about the package component-serializer
component-serializer
Why?
Component to serialize & deserialize object, mainly use by client SDK to (de)serialize VO for cache
Installation
If you wish to install it in your project, require it via composer:
Usage
Simple (un)serialization
This library will provide a (un)serializer service to allow safe caching of value objects.
To allow correct serialization & unserialization, the VO must implement \JsonSerializable
interface and use
the provided JsonSerializableTrait
. This trait handle automatically the sub VO for the (un)serialization.
For a list off sub VO (collection), a collection object must be provided in constructor.
Complex (un)serialization with collection
First, you need to have a collection object. We provide an AbstractCollection class to manage all base operation.
So, create a Collection class:
Now, try to (un)serialize VO
Contributing
See the CONTRIBUTING file.
Install / update project
You can install project with the following command:
And update with the following command:
NB: For the components, the composer.lock
file is not committed.
Testing & CI (Continuous Integration)
Tests
You can run tests (with coverage) on your side with following command:
You can run tests (with coverage) on your side with following command:
For prettier output (but without coverage), you can use the following command:
Code Style
You also can run code style check with following commands:
You also can run code style fixes with following commands:
Static Analysis
To perform a static analyze of your code (with phpstan, lvl 9 at default), you can use the following command:
Minimal supported version:
Maximal supported version:
CI Simulation
And the last "helper" commands, you can run before commit and push, is:
License
This project is licensed under the MIT License - see the LICENSE
file for details
All versions of component-serializer with dependencies
ext-json Version *