PHPackages                             chubbyphp/chubbyphp-serialization - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. chubbyphp/chubbyphp-serialization

Abandoned → [chubbyphp/chubbyphp-parsing](/?search=chubbyphp%2Fchubbyphp-parsing)ArchivedLibrary[API Development](/categories/api)

chubbyphp/chubbyphp-serialization
=================================

Chubbyphp Serialize

4.1.0(1y ago)2752.9k↓47.8%41MITPHPPHP ^8.2

Since Aug 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/chubbyphp/chubbyphp-serialization)[ Packagist](https://packagist.org/packages/chubbyphp/chubbyphp-serialization)[ RSS](/packages/chubbyphp-chubbyphp-serialization/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (20)Versions (81)Used By (1)

chubbyphp-serialization
=======================

[](#chubbyphp-serialization)

[![CI](https://github.com/chubbyphp/chubbyphp-serialization/actions/workflows/ci.yml/badge.svg)](https://github.com/chubbyphp/chubbyphp-serialization/actions/workflows/ci.yml)[![Coverage Status](https://camo.githubusercontent.com/b56669601f6e95c1197cbcad197b7dc1667c03a294b327ce4708e0968c32078b/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6368756262797068702f6368756262797068702d73657269616c697a6174696f6e2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/chubbyphp/chubbyphp-serialization?branch=master)[![Mutation testing badge](https://camo.githubusercontent.com/dd6578f8041b9743add39a9d99af56eb82a047413a6e4b1fe13cef46cdb5fa8d/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f7374796c653d666c61742675726c3d687474707325334125324625324662616467652d6170692e737472796b65722d6d757461746f722e696f2532466769746875622e636f6d2532466368756262797068702532466368756262797068702d73657269616c697a6174696f6e2532466d6173746572)](https://dashboard.stryker-mutator.io/reports/github.com/chubbyphp/chubbyphp-serialization/master)[![Latest Stable Version](https://camo.githubusercontent.com/435cc051b5dc0059af14bb2af8272c8a9a5423fbe1d09270fba0814b5af3253e/68747470733a2f2f706f7365722e707567782e6f72672f6368756262797068702f6368756262797068702d73657269616c697a6174696f6e2f76)](https://packagist.org/packages/chubbyphp/chubbyphp-serialization)[![Total Downloads](https://camo.githubusercontent.com/ca2a8adbeb7aa0a4aa16582a08f1bfd8a356ea6598de652114ad06aecde17db2/68747470733a2f2f706f7365722e707567782e6f72672f6368756262797068702f6368756262797068702d73657269616c697a6174696f6e2f646f776e6c6f616473)](https://packagist.org/packages/chubbyphp/chubbyphp-serialization)[![Monthly Downloads](https://camo.githubusercontent.com/626b422ac9164d8c98c052a32457226a50609cd238199c151f44beed0a67065c/68747470733a2f2f706f7365722e707567782e6f72672f6368756262797068702f6368756262797068702d73657269616c697a6174696f6e2f642f6d6f6e74686c79)](https://packagist.org/packages/chubbyphp/chubbyphp-serialization)

[![bugs](https://camo.githubusercontent.com/61989ac8b59d1520ef2e2a0c6af7e81830b8b657eea23cc99bfb56fa84da6785/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d62756773)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![code_smells](https://camo.githubusercontent.com/2cd72db5fba4cc594289fe2f9f24ec3144e399396348d43c5e4db258c78dd8ee/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d636f64655f736d656c6c73)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![coverage](https://camo.githubusercontent.com/f768d5ab1c5d2716b1d5fc952ddf19e40e218c12263ed9bac597607ef14c6418/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d636f766572616765)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![duplicated_lines_density](https://camo.githubusercontent.com/bc7ad926f84d069aaf87576585ec02833f42ca2915b0c476577dbfdc434730d3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d6475706c6963617465645f6c696e65735f64656e73697479)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![ncloc](https://camo.githubusercontent.com/a324b3c28070a1397e480460b9ccac9c0f544b6fd97b53c12d28fe9aff89eb43/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d6e636c6f63)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![sqale_rating](https://camo.githubusercontent.com/dc316046975a4a67b57051999fdaae3d929c40f91dc51810a40789e492921aa3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![alert_status](https://camo.githubusercontent.com/bbe3a27762f37609c872be34c0c449d9f4ccbd9ba1cf7f137290383f124a853d/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![reliability_rating](https://camo.githubusercontent.com/d6690b63edf277d4ffbb217c66716834df8643262d798809e697a4268a6e9e76/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d72656c696162696c6974795f726174696e67)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![security_rating](https://camo.githubusercontent.com/273cf5abeeea8d6daa2656591b082fd1481ae4a6190caaa48e46d94cca0e1fe3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![sqale_index](https://camo.githubusercontent.com/d79a7ccdf3380994dee32c5628c43075100df0173dbad7cd3d14a5f5277f3636/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d7371616c655f696e646578)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)[![vulnerabilities](https://camo.githubusercontent.com/79748eab291bb0e1d133c93b6150cce6cf69b96ea7aa5dc8cd8e82a6faab2183/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6368756262797068705f6368756262797068702d73657269616c697a6174696f6e266d65747269633d76756c6e65726162696c6974696573)](https://sonarcloud.io/dashboard?id=chubbyphp_chubbyphp-serialization)

Description
-----------

[](#description)

A simple serialization.

DEPRECATED: No personal interest anymore. Please take a look to [chubbyphp-parsing](https://github.com/chubbyphp/chubbyphp-parsing) its a different concept. But i believe parsing is the way to go instead of deserialze/validate.

Requirements
------------

[](#requirements)

- php: ^8.2
- chubbyphp/chubbyphp-decode-encode: ^1.2
- doctrine/inflector: ^1.4.4|^2.0.10
- psr/http-message: ^1.1|^2.0
- psr/link: ^1.1.1|^2.0.1
- psr/log: ^2.0|^3.0.2

Suggest
-------

[](#suggest)

- chubbyphp/chubbyphp-container: ^2.2
- pimple/pimple: ^3.5
- psr/container: ^2.0.2
- symfony/config: ^5.4.46|^6.4.14|^7.2 (symfony integration)
- symfony/dependency-injection: ^5.4.46|^6.4.14|^7.2 (symfony integration)

Installation
------------

[](#installation)

Through [Composer](http://getcomposer.org) as [chubbyphp/chubbyphp-serialization](https://packagist.org/packages/chubbyphp/chubbyphp-serialization).

```
composer require chubbyphp/chubbyphp-serialization "^4.1"
```

Usage
-----

[](#usage)

### Accessor

[](#accessor)

- [MethodAccessor](doc/Accessor/MethodAccessor.md)
- [PropertyAccessor](doc/Accessor/PropertyAccessor.md)

### Encoder

[](#encoder)

- [Encoder](doc/Encoder/Encoder.md)

#### Type Encoder

[](#type-encoder)

- [JsonTypeEncoder](doc/Encoder/JsonTypeEncoder.md)
- [JsonxTypeEncoder](doc/Encoder/JsonxTypeEncoder.md)
- [UrlEncodedTypeEncoder](doc/Encoder/UrlEncodedTypeEncoder.md)
- [XmlTypeEncoder](doc/Encoder/XmlTypeEncoder.md)
- [YamlTypeEncoder](doc/Encoder/YamlTypeEncoder.md)

### Link

[](#link)

- [Link](doc/Link/Link.md)
- [LinkBuilder](doc/Link/LinkBuilder.md)

### Normalizer

[](#normalizer)

- [Normalizer](doc/Normalizer/Normalizer.md)

#### Field Normalizer

[](#field-normalizer)

- [CallbackFieldNormalizer](doc/Normalizer/CallbackFieldNormalizer.md)
- [DateTimeFieldNormalizer](doc/Normalizer/DateTimeFieldNormalizer.md)
- [FieldNormalizer](doc/Normalizer/FieldNormalizer.md)

##### Relation Field Normalizer

[](#relation-field-normalizer)

- [EmbedManyFieldNormalizer](doc/Normalizer/Relation/EmbedManyFieldNormalizer.md)
- [EmbedOneFieldNormalizer](doc/Normalizer/Relation/EmbedOneFieldNormalizer.md)
- [ReferenceManyFieldNormalizer](doc/Normalizer/Relation/ReferenceManyFieldNormalizer.md)
- [ReferenceOneFieldNormalizer](doc/Normalizer/Relation/ReferenceOneFieldNormalizer.md)

#### Link Normalizer

[](#link-normalizer)

- [CallbackLinkNormalizer](doc/Normalizer/CallbackLinkNormalizer.md)

#### Normalizer Context

[](#normalizer-context)

- [NormalizerContext](doc/Normalizer/NormalizerContext.md)
- [NormalizerContextBuilder](doc/Normalizer/NormalizerContextBuilder.md)

### NormalizerObjectMappingRegistry

[](#normalizerobjectmappingregistry)

- [NormalizerObjectMappingRegistry](doc/Normalizer/NormalizerObjectMappingRegistry.md)

### Mapping

[](#mapping)

#### NormalizationFieldMapping

[](#normalizationfieldmapping)

- [NormalizationFieldMapping](doc/Mapping/NormalizationFieldMapping.md)
- [NormalizationFieldMappingBuilder](doc/Mapping/NormalizationFieldMappingBuilder.md)

#### NormalizationLinkMapping

[](#normalizationlinkmapping)

- [NormalizationLinkMapping](doc/Mapping/NormalizationLinkMapping.md)
- [NormalizationLinkMappingBuilder](doc/Mapping/NormalizationLinkMappingBuilder.md)

#### NormalizationObjectMapping

[](#normalizationobjectmapping)

- [AdvancecNormalizationObjectMapping](doc/Mapping/AdvancedNormalizationObjectMapping.md)
- [SimpleNormalizationObjectMapping](doc/Mapping/SimpleNormalizationObjectMapping.md)

#### LazyNormalizationObjectMapping

[](#lazynormalizationobjectmapping)

- [CallableNormalizationObjectMapping](doc/Mapping/CallableNormalizationObjectMapping.md)
- [LazyNormalizationObjectMapping](doc/Mapping/LazyNormalizationObjectMapping.md)

### Policy

[](#policy)

- [AndPolicy](doc/Policy/AndPolicy.md)
- [CallbackPolicy](doc/Policy/CallbackPolicy.md)
- [GroupPolicy](doc/Policy/GroupPolicy.md)
- [NotPolicy](doc/Policy/NotPolicy.md)
- [NullPolicy](doc/Policy/NullPolicy.md)
- [OrPolicy](doc/Policy/OrPolicy.md)

### ServiceFactory

[](#servicefactory)

#### chubbyphp-container

[](#chubbyphp-container)

- [SerializationServiceFactory](doc/ServiceFactory/SerializationServiceFactory.md)

#### chubbyphp-laminas-config-factory

[](#chubbyphp-laminas-config-factory)

- [EncoderFactory](doc/ServiceFactory/EncoderFactory.md)
- [NormalizerFactory](doc/ServiceFactory/NormalizerFactory.md)
- [NormalizerObjectMappingRegistryFactory](doc/ServiceFactory/NormalizerObjectMappingRegistryFactory.md)
- [SerializerFactory](doc/ServiceFactory/SerializerFactory.md)

### ServiceProvider

[](#serviceprovider)

- [SerializationServiceProvider](doc/ServiceProvider/SerializationServiceProvider.md)

### Serializer

[](#serializer)

```
